Shopify को ERP या fulfilment system से जोड़ना
Integration projects ownership पर fail होते हैं, protocol पर नहीं। एक बार जब दो systems दोनों मानते हैं कि वे stock number के मालिक हैं, तो हर बाद का bug उस एक न किए गए निर्णय का लक्षण है।
तो पहला deliverable code नहीं है। यह एक table है।
Ownership table जो आप पहले लिखते हैं#
| Field | मालिक | दिशा |
|---|---|---|
| Product master data | आमतौर पर ERP | ERP → Shopify |
| Price | आमतौर पर ERP | ERP → Shopify |
| Stock level | एक system, कभी दोनों नहीं | Warehouse → Shopify |
| Orders | Shopify | Shopify → ERP |
| Fulfilment status और tracking | Warehouse | Warehouse → Shopify |
| Customer record | निर्भर करता है; स्पष्ट रूप से तय करें | केवल एक दिशा |
नियम जो इसे समझदार रखते हैं#
- प्रति field एक मालिक, और दूसरा system इसे कभी नहीं लिखता।
- प्रति field एक दिशा में sync करें। Bidirectional sync वह जगह है जहां loops रहते हैं।
- एक stable external identifier का उपयोग करें — SKU, internal database IDs नहीं।
- सब कुछ idempotent बनाएं ताकि एक replay हानिरहित हो।
- हर message को उसके identifier के साथ log करें ताकि एक विवादित order को end to end trace किया जा सके।
Stock कठिन हिस्सा है#
Stock वह field है जिसे हर कोई लिखना चाहता है और कोई भी own नहीं करना चाहता। Physical goods के सबसे करीब के system को चुनें, आमतौर पर warehouse, और इसे authoritative होने दें। Shopify फिर उस संख्या को reflect करता है बजाय इसके साथ negotiate करने के।
Oversells लगभग हमेशा दो writers का लक्षण होते हैं, sync latency का नहीं। Frequency tune करने से पहले ownership ठीक करें।
उबाऊ failures की योजना बनाएं#
Warehouse एक घंटे के लिए offline हो जाता है; ERP एक malformed address को reject करता है; एक product एक system में मौजूद है और दूसरे में नहीं। इनमें से कोई भी exotic नहीं है, और सभी को एक defined behaviour और एक जगह की आवश्यकता है जहां एक human queue देख सके।
अक्सर पूछे जाने वाले प्रश्न
Real-time या batch sync?
Orders promptly, stock frequently, product data schedule पर। Real-time सब कुछ अधिक खर्च करता है और बहुत कम सुधार करता है।
क्या हमें middleware platform का उपयोग करना चाहिए?
कई systems के लिए, हां — यह retries, logs और mapping को centralise करता है। एक integration के लिए यह अक्सर value से अधिक moving parts है।
रात 2 बजे stuck message को कौन ठीक करता है?
Launch से पहले तय करें। बिना owner और visible queue के एक integration silent data loss बन जाता है।
shopify erp integrationshopify fulfilment integrationshopify inventory syncshopify warehouse integrationshopify middleware