Integrations ownership for ERP, CRM, and PIM migration
Client:NAF NAF
Program:Systems of record, contracts, retries and reconciliation
Proof in production
What changed
Sync failures are now sorted by type and tracked by owner, instead of surfacing as one big unexplained error.
What we built
A map of every system of record, the contracts between them, and the rules for retrying and reconciling data.
What's protected
Every domain has one source of truth, and retries are bounded so nothing gets duplicated.
In mature eCommerce stacks, integrations define how the system behaves under change and partial failures.
This case shows how we structured systems of record, data contracts, retries, and reconciliation during a migration program. The goal was predictable operations under live traffic, with explicit incident response ownership.
The first integration decision is ownership of truth per entity. Without an explicit model, drift accumulates and operational work becomes manual exception processing.
Entities and typical systems of record
•Product attributes and content, often PIM
•Inventory and availability, often ERP or WMS
•Prices and promotions, varies by organization and workflow
Contracts make behavior stable across releases. They define schema, semantics, and compatibility rules, including how changes are introduced without breaking downstream systems.
Contract controls used
01Explicit schema and semantic rules per entity flow
02Versioning discipline and backward compatibility windows
03Contract validation at boundaries, including type and invariant checks
04Change process for contract updates, with named approvers
05Contract documentation used as a delivery artifact, not tribal knowledge
Retries, idempotency, and partial failure handling
Retries are normal under load and provider instability. Stability depends on idempotent processing and a clear exception path when retries turn into storms or duplicates.
Controls used for partial failures
Idempotency keys and duplicate detection for revenue-facing flows
Dead letter workflows and bounded retry policies
Out of order event handling and delayed confirmations
Backpressure and rate controls during peak periods
Operator safe tooling for replay and correction without breaking contracts
Drift is expected. The question is how fast it is detected and how it is resolved. Reconciliation routines reduce silent revenue and operational damage by making mismatches measurable and actionable.
Reconciliation controls used
Periodic reconciliation for orders, inventory, and prices
Consistency checks around payment totals, fulfillment state, and cancellations
Mismatch queues with ownership and response time targets
Root cause tagging for recurring mismatch patterns
Safe manual intervention rules that preserve contracts and audit trails
Ownership was defined across data truth, contract changes, retries, and incident handling. This removed hidden dependencies and reduced ambiguity during cutovers and peak load.
Boundary examples
System of record map per entity, with accountable owners and decision rights
Contract change ownership, including approval path and compatibility windows
Retry and dead letter workflow responsibility, including operator actions
Reconciliation ownership, mismatch queue handling, and resolution targets
Incident response ownership and stop exposure authority during gate failures
Integrations were treated as a controlled delivery subsystem with explicit contracts and ownership.
Retries and reconciliation reduced silent drift and stabilized operations during migration stages. Incidents were handled through defined monitoring coverage, escalation paths, and stop conditions during staged exposure.
Migration programs fail when systems of record and contracts remain implicit. Predictable delivery requires idempotent retries, reconciliation routines, and incident response ownership that matches live operations. Use this structure to assess readiness and to compare vendor discipline before committing.