ERPのバッチ制限を尊重した、非同期で復旧可能なデータ交換を設計します。まず、業務上許容できる遅延と、各データエンティティをどのシステムが所有するかを合意します。1時間ごとのインポートを基盤にリアルタイム完了を約束してはいけません。
アーキテクチャと責任主体
[SaaS API/events] --> [Durable staging] --> [Mapping adapter]
|
[Batch files]
|
[ERP importer]
|
[Status + reconciliation] <------------- [Result files]
販売連携の例では、SaaSが送信された注文要求を所有し、ERPが計上済みの会計伝票を所有します。識別子の対応を明示します。アダプターが状態、単位、項目の意味を変換し、ERP固有の慣習をSaaS側のワークフローへ広げないようにします。
