Design an asynchronous, recoverable exchange that respects the ERP’s batch limits. First agree on acceptable business delay and which system owns each data entity; do not promise real-time completion on top of an hourly import.
Architecture and ownership
[SaaS API/events] --> [Durable staging] --> [Mapping adapter]
|
[Batch files]
|
[ERP importer]
|
[Status + reconciliation] <------------- [Result files]
For an illustrative sales integration, SaaS owns the submitted order request and ERP owns the posted financial document. Map their identifiers explicitly. An adapter translates statuses, units and field meanings so ERP-specific conventions do not spread into the SaaS-facing workflow.
