परियोजना का विवरण
अनुवादितविशेष रूप से, एकीकरण को स्वचालित रूप से आदेश, चालान, ग्राहक, उत्पाद, और इन्वेंटरी को दोनों दिशाओं में संचारित करना चाहिए। स्टोर में एक नया आदेश लेखांकन प्रणाली में एक चालान या बिक्री के रूप में दिखाई देना चाहिए जिसमें ग्राहक सही ढंग से लिंक किया गया हो; किसी भी पक्ष पर बनाए गए या बदले गए ग्राहक को मेल खाना चाहिए, न कि डुप्लिकेट होना चाहिए; और जब बिक्री, वापसी, या मैन्युअल समायोजन के कारण स्टॉक बदलता है, तो दूसरी प्रणाली को इसे उठाना चाहिए। हम स्पष्ट फ़ील्ड मैपिंग को महत्व देते हैं - इसलिए हम तय करते हैं कि स्टोर फ़ील्ड लेखांकन फ़ील्ड (कर, SKU, भुगतान विधियाँ, मुद्राएँ) से कैसे मैप होते हैं, और इसलिए यह मैपिंग समीक्षा और सुधार की जा सकती है, न कि "ब्लैक बॉक्स"।
चूंकि समन्वय दो-तरफा है, संघर्ष अनिवार्य हैं, और उन्हें हल करने का तरीका हमारे लिए कच्ची गति से अधिक महत्वपूर्ण है। यदि एक ही ग्राहक या उत्पाद दोनों पक्षों पर रन के बीच बदला जाता है, तो हमें उचित नियमों, प्रत्येक इकाई के लिए सत्य का स्रोत चुनने की आवश्यकता है, और एक लॉग जो दिखाता है कि क्या बदला गया, क्या छोड़ा गया, और क्या मानव समीक्षा के लिए बढ़ाया गया। कृपया बताएं कि आप समन्वय कैसे बनाएंगे (निर्धारित रन के साथ-साथ महत्वपूर्ण मामलों में निकट-वास्तविक समय), आप डुप्लिकेट कैसे समाप्त करेंगे, यदि लेखांकन API एक मिनट के लिए बंद हो जाए तो आप कैसे पुनर्प्राप्त करेंगे, और आप हमें बिना चालानों को डुप्लिकेट किए एक विफल बैच को सुरक्षित रूप से फिर से शुरू करने की अनुमति कैसे देंगे।
— इकाइयाँ: आदेश, चालान, ग्राहक, उत्पाद, इन्वेंटरी
— प्रत्येक इकाई के लिए दो-तरफा विनिमय, सत्य का स्रोत, और संघर्ष लॉग
— संपादन योग्य फ़ील्ड मैपिंग (कर, SKU, मुद्रा, भुगतान विधि)
— सुरक्षित पुनः प्रयास और डुप्लिकेट चालानों के बिना अद्वितीय पुनरारंभ