All Projects
ProductionFIS Global05 / 06

Fault-Tolerant
ETL Sync Pipeline

Bidirectional ETL sync pipeline between MongoDB and Salesforce CRM — built with SSIS. Schema validation, retry logic, dead-letter queuing, and a full immutable audit trail. Eliminated weekly manual reconciliation at a financial-scale operation.

95%
Data Accuracy
−80%
Manual QA Effort
0
Manual Reconciliation
100%
Failure Auditability
Problem

Weekly manual reconciliation between MongoDB and Salesforce — error-prone and unscalable at financial data volumes.

At FIS Global, transaction data lived in MongoDB while customer-facing records lived in Salesforce. Every week, a team member would run a set of comparison queries, identify discrepancies, and manually patch records in one or both systems. At financial scale, even a 1% error rate represented thousands of records.

The manual process also had no audit trail — if a reconciliation introduced an error, there was no way to trace when, what, or why a record changed. The goal: replace the entire process with a fault-tolerant automated pipeline that handled failures explicitly and logged everything.

Architecture

Extract → Validate → Transform → Load, with failure paths as first-class citizens.

etl-sync-pipeline / architecture
MongoDBSource of truthExtractSSIS PackageValidateSchema + type checkDead-Letter QRetry + alertTransformMap to SF schemaSalesforce CRMREST API upsertAudit LogPostgreSQL — immutableExponential backoff retry← Bidirectional sync (SF changes → MongoDB)
SSISMongoDBSalesforce APIPostgreSQL
Engineering

Building failures into the design — not bolting them on after.

Dead-letter queue with exponential backoff

Records that fail schema validation or the Salesforce upsert don't crash the pipeline — they go to a dead-letter queue with a full record of why they failed. The retry scheduler uses exponential backoff with a max of 5 attempts before alerting a human. This means the pipeline handles transient network issues automatically, and only real data problems surface to the team.

Schema validation before any transformation

The biggest source of data corruption in ETL pipelines is late validation — transforming first, discovering type mismatches after the load. I inverted this: every extracted record is validated against the target schema before any transformation begins. Invalid records are quarantined immediately. 95% accuracy isn't a measurement of success rate — it's a statement that 5% of source records had genuine data quality issues in the upstream system.

Immutable audit trail for every write

Every Salesforce upsert writes a before/after snapshot to a PostgreSQL audit table before the write executes. If a reconciliation introduces an error, we can trace exactly when it happened, what the record looked like before and after, and which pipeline run caused it. This was the primary ask from the compliance team and turned what was previously a black box into a fully observable system.

Impact
95%
data accuracy — remaining 5% are upstream data quality issues
−80%
manual QA effort — reconciliation runs automatically on schedule
0
manual reconciliation sessions required post-deployment
100%
write auditability — every Salesforce change is traceable
Prev: Cross-Platform EcosystemNext: Automation Framework
v0.1.40