ออกแบบการแลกเปลี่ยนแบบ asynchronous ที่กู้คืนได้ และเคารพข้อจำกัด batch ของ ERP เริ่มจากตกลงความล่าช้าที่ธุรกิจยอมรับและเจ้าของแต่ละ data entity อย่ารับรองว่าจะเสร็จ real-time บนระบบที่ import รายชั่วโมง
สถาปัตยกรรมและเจ้าของ
[SaaS API/events] --> [Durable staging] --> [Mapping adapter]
|
[Batch files]
|
[ERP importer]
|
[Status + reconciliation] <------------- [Result files]
ในตัวอย่างการขาย SaaS เป็นเจ้าของคำขอคำสั่งซื้อที่ส่งมา และ ERP เป็นเจ้าของเอกสารการเงินที่ลงบัญชีแล้ว จับคู่ตัวระบุอย่างชัดเจน adapter แปลงสถานะ หน่วย และความหมายฟิลด์ เพื่อไม่ให้ข้อกำหนดเฉพาะ ERP แพร่ไปใน workflow ฝั่ง SaaS
