प्लेटफॉर्म निर्माताओं के लिए Nordlet बनाम Odoo
प्रत्येक उत्पाद के अपने दस्तावेज़ीकरण के आधार पर, एक एंबेडेड अकाउंटिंग एपीआई (embedded accounting API) और ओपन-सोर्स ईआरपी सूट (open-source ERP suite) के बीच निर्णय लेने वाले डेवलपर्स के लिए एक तुलना।
Odoo और Nordlet को अक्सर प्लेटफॉर्म टीमों द्वारा एक साथ शॉर्टलिस्ट किया जाता है, लेकिन ये दोनों एक ही तरह के उत्पाद नहीं हैं। Odoo एक व्यापक व्यावसायिक एप्लिकेशन सूट है जिसके भीतर अकाउंटिंग होती है, जिसे आप खुद होस्ट (self-host) और संशोधित कर सकते हैं। Nordlet एक अकाउंटिंग बैकएंड है जिसकी अकाउंटिंग के अलावा कोई अन्य महत्वाकांक्षा नहीं है, और इसे किसी अन्य के उत्पाद से कॉल करने के लिए डिज़ाइन किया गया है।
यह चयन आमतौर पर दो सवालों पर निर्भर करता है: आप अपने व्यवसाय का कितना हिस्सा एक ही सिस्टम में रखना चाहते हैं, और इसे कौन संचालित करने वाला है। Odoo के बारे में नीचे दी गई हर बात Odoo के अपने दस्तावेज़ीकरण और मूल्य निर्धारण पृष्ठों से ली गई है, जहाँ आवश्यक हो वहाँ लिंक दिए गए हैं।
प्रत्येक उत्पाद क्या है
Odoo एक ओपन-सोर्स सूट है जिसमें अकाउंटिंग, इन्वेंट्री, मैन्युफैक्चरिंग, सेल्स, सीआरएम, मानव संसाधन, वेबसाइट और बहुत कुछ शामिल है, जो Odoo Online, Odoo.sh पर, या खुद होस्ट (self-host) करने के लिए उपलब्ध है। इसकी ताकतें इसकी व्यापकता, एक्सटेंसिबिलिटी (extensibility) और इसे खुद चलाने का विकल्प हैं। देश-विशेष अकाउंटिंग व्यवहार स्थानीयकरण मॉड्यूल (localisation modules) से आता है, और इसके आसपास का समुदाय बहुत बड़ा है।
Nordlet एक क्लाउड अकाउंटिंग एपीआई (cloud accounting API) है। यह एक रेस्ट (REST) इंटरफ़ेस के माध्यम से एक अपरिवर्तनीय डबल-एंट्री लेजर (double-entry ledger), इनवॉइसिंग, खरीद रिकॉर्ड, बैंक फीड और मिलान (reconciliation), इन्वेंट्री, अचल संपत्तियाँ, पे-रोल, रिपोर्टिंग और ईयू टैक्स हैंडलिंग प्रदान करता है - वर्तमान में एक ही OpenAPI विनिर्देश से उत्पन्न 29 मॉड्यूल में 400 से अधिक एंडपॉइंट्स उपलब्ध हैं। इसमें एक एप्लिकेशन है, और यह उन्हीं एंडपॉइंट्स पर चलता है जो बाहरी कॉलर को मिलते हैं।
एपीआई (API) का सवाल, जो अधिकांश मूल्यांकनों तय करता है
प्लेटफॉर्म निर्माताओं के लिए यहीं से दोनों उत्पाद सबसे ज्यादा अलग होते हैं।
Odoo का बाहरी एपीआई मॉडल-स्तरीय (model-level) है। आप प्रमाणित (authenticate) करते हैं और फिर XML-RPC या JSON-RPC पर डेटा मॉडल जैसे कि जर्नल एंट्री और इनवॉइस के लिए account.move, संपर्कों के लिए res.partner, और चार्ट ऑफ अकाउंट्स के लिए account.account पर ओआरएम (ORM) तरीकों को कॉल करते हैं। यह शक्तिशाली है: सिस्टम जो भी मॉडल कर सकता है, उस तक आप पहुँच सकते हैं। इसका यह भी अर्थ है कि मॉडल का सही उपयोग करने की ज़िम्मेदारी आपकी है, और आपका एकीकरण एक स्थिर डोमेन अनुबंध के बजाय Odoo के आंतरिक डेटा मॉडल से जुड़ा हुआ है।
Odoo की अपनी सामग्री के दो तथ्य इस गणना को बदलते हैं:
- Odoo का दस्तावेज़ीकरण बताता है कि बाहरी एपीआई एक्सेस Custom प्राइसिंग टियर पर उपलब्ध है, न कि वन ऐप फ्री या स्टैंडर्ड प्लान पर। इसलिए एपीआई एक्सेस केवल एक तकनीकी निर्णय नहीं, बल्कि एक मूल्य निर्धारण निर्णय है। वर्तमान योजनाएं और कीमतें Odoo के मूल्य निर्धारण पृष्ठ पर हैं।
- Odoo ने घोषणा की है कि
/xmlrpc,/xmlrpc/2और/jsonrpcएंडपॉइंट्स को हटाने की योजना है - Odoo 22 और Odoo Online 21.1 में - जिसके प्रतिस्थापन के रूप में एक नया JSON-2 API आएगा। वर्तमान आरपीसी (RPC) एंडपॉइंट्स के खिलाफ लिखे गए एक एकीकरण को भविष्य में माइग्रेशन से गुजरना होगा।
Nordlet का एपीआई डोमेन-स्तरीय (domain-level) है। ऑपरेशन JSON बॉडी के साथ POST /v1/{module}/{resource}/{action} होते हैं, इसलिए आप सीधे जर्नल मॉडल में हेरफेर करने के बजाय sales/invoices/issue को कॉल करते हैं, और अकाउंटिंग परिणाम एपीआई की ज़िम्मेदारी होती है। कुंजियों में sales:write जैसे स्कोप होते हैं। रीट्राय (retries) को Idempotency-Key हेडर द्वारा सुरक्षित किया जाता है: एक ही पेलोड के साथ समान कुंजी संग्रहीत प्रतिक्रिया को रीप्ले (replay) करती है, और बदले हुए पेलोड के साथ समान कुंजी को चुपचाप स्वीकार करने के बजाय idempotency_key_reuse के साथ अस्वीकार कर दिया जाता है। वेबहुक इवेंट्स को बदलाव के समान डेटाबेस ट्रांजेक्शन में एक ट्रांजेक्शनल आउटबॉक्स में लिखा जाता है, इसलिए एक रोल-बैक किया गया दस्तावेज़ कभी भी कोई इवेंट उत्सर्जित नहीं करता है, और डिलीवरी एक एचएमएसी (HMAC) हस्ताक्षर के साथ साइन की जाती है जिसे आप सत्यापित करते हैं।
फीचर तुलना
जिन सेल्स (cells) पर "सार्वजनिक रूप से पुष्टि नहीं की गई" (not publicly confirmed) लिखा है, उनका अर्थ है कि प्रतिबद्ध होने से पहले डेवलपर को जितनी आवश्यकता होगी, उस स्तर पर हम क्षमता को सत्यापित नहीं कर सके। यह इस बात का दावा नहीं है कि यह अनुपस्थित है।
| क्षमता | Nordlet | Odoo |
|---|---|---|
| उत्पाद का रूप | अकाउंटिंग एपीआई, होस्टेड | पूर्ण व्यावसायिक सूट; होस्टेड या सेल्फ-होस्टेड |
| प्राथमिक इंटरफ़ेस | टाइप्ड टाइपस्क्रिप्ट एसडीके (TypeScript SDK) के साथ REST API | वेब एप्लिकेशन; मॉडल स्तर पर बाहरी API |
| एपीआई प्रोटोकॉल | HTTPS पर JSON, प्रति एक्शन RPC-शैली POST | XML-RPC और JSON-RPC, नए JSON-2 API के साथ प्रतिस्थापित |
| एपीआई उपलब्धता | हर प्लान, सभी मॉड्यूल | Odoo के दस्तावेज़ीकरण के अनुसार कस्टम प्लान |
| डबल-एंट्री लेजर | हाँ, कमिट पर डेटाबेस ट्रिगर द्वारा बैलेंस लागू किया जाता है | हाँ, अकाउंटिंग मॉड्यूल के भीतर |
| अवधि लॉक करना | हाँ; लॉक की गई अवधि के भीतर दिनांकित पोस्टिंग को 409 के साथ अस्वीकार कर दिया जाता है |
अकाउंटिंग मॉड्यूल में लॉक तिथियां समर्थित हैं |
| आइडपोटेंसी कुंजियाँ (Idempotency keys) | हाँ, रीप्ले और टकराव सहित प्रलेखित सिमेंटिक्स | बाहरी एपीआई के लिए सार्वजनिक रूप से पुष्टि नहीं की गई |
| वेबहुक | हाँ, साइन किए गए, रीट्राय किए गए, एक ट्रांजेक्शनल आउटबॉक्स से | स्वचालित क्रियाएं और वेबहुक मौजूद हैं; डिलीवरी की गारंटी सार्वजनिक रूप से पुष्ट नहीं है |
| ऑडिट रिकॉर्ड | अभिनेता, क्रिया, इकाई, अंतर (diff) के साथ हर म्यूटेशन; खोजने योग्य (queryable) | चैट और लॉग नोट्स; मॉडल के अनुसार दायरा बदलता है |
| ईयू वैट (EU VAT) | EU-27 के लिए प्रति-देश दरें, VIES सत्यापन, सुधारों के साथ OSS/IOSS गणना | प्रति-देश स्थानीयकरण मॉड्यूल; गहराई देश के अनुसार अलग-अलग होती है |
| ई-इनवॉइसिंग (E-invoicing) | Peppol BIS 3.0 के लिए EN 16931 UBL; IT, PL, RO के लिए राष्ट्रीय प्रारूप | स्थानीयकरण मॉड्यूल कई राष्ट्रीय प्रारूपों को कवर करते हैं |
| इन्वेंट्री, मैन्युफैक्चरिंग | FIFO स्टॉक, सामग्री के बिल, असेंबली और डिसेम्बली, रूटिंग, वर्क सेंटर, प्रति-ऑपरेशन रिकॉर्डिंग के साथ उत्पादन ऑर्डर, गुणवत्ता जांच, रखरखाव | व्यापक, एक मुख्य ताकत |
| सीआरएम, वेबसाइट, मार्केटिंग | केवल पार्टनर पूछताछ, समूह और स्थितियां; कोई वेबसाइट बिल्डर या मार्केटिंग टूल नहीं | हाँ, एक मुख्य ताकत |
| सेल्फ-होस्टिंग | नहीं; कस्टम टियर पर BYOC समर्थन सूचीबद्ध है | हाँ |
| स्रोत उपलब्धता | प्रोप्राइटरी | ओपन सोर्स कोर, पैड संस्करणों के साथ |
| बहु-कंपनी (Multi-company) | एक खाते के तहत असीमित कंपनियां, भूमिका-आधारित पहुंच | बहु-कंपनी समर्थित |
मूल्य निर्धारण मॉडल
इनकी आपस में सीधी तुलना नहीं की जा सकती, क्योंकि ये अलग-अलग चीजों के लिए शुल्क लेते हैं।
Odoo प्रति उपयोगकर्ता प्रति माह शुल्क लेता है, जिसमें एक ही एप्लिकेशन तक सीमित एक मुफ़्त टियर और कस्टम टियर पर बाहरी एपीआई एक्सेस होती है। एक प्लेटफॉर्म के लिए अजीब बात यह है कि जब आपका सॉफ्टवेयर, न कि आपका स्टाफ, अकाउंटिंग उत्पन्न करता है, तो "उपयोगकर्ता" लोड के लिए एक अच्छा प्रॉक्सी नहीं है। सेल्फ-होस्टिंग सब्सक्रिप्शन लागत को हटा देती है और बुनियादी ढांचा और रखरखाव लागत को जोड़ती है।
Nordlet अनुरोध के हिसाब से शुल्क लेता है। प्रकाशित योजनाएं 3,000 अनुरोधों के साथ €10 प्रति माह, 30,000 के साथ €50, और 200,000 के साथ €300 हैं, जिसमें अतिरिक्त अनुरोधों का बिल प्रति अनुरोध लिया जाता है और अनुरोध पर एक कस्टम टियर उपलब्ध है। हर योजना में हर मॉड्यूल और पूर्ण एपीआई शामिल है; उपयोगकर्ता, कंपनियां और सैंडबॉक्स कंपनियां असीमित हैं। एक अनुरोध एपीआई या ऐप के माध्यम से की जाने वाली कोई भी क्रिया है।
व्यावहारिक परिणाम: चार कर्मचारियों और 50,000 मासिक अकाउंटिंग क्रियाओं वाला एक मार्केटप्लेस उपयोग-आधारित मॉडल के तहत 50,000 क्रियाओं के लिए और प्रति-उपयोगकर्ता मॉडल के तहत चार उपयोगकर्ताओं के लिए भुगतान करता है - और वॉल्यूम दोगुना होने पर प्रति-उपयोगकर्ता आंकड़ा नहीं बदलता है, जो दोनों तरह से प्रभावित करता है। अपने खुद के नंबरों की मॉडल करें।
जहाँ Odoo बेहतर विकल्प है
- आप एक ही डेटाबेस के साथ एक ही सिस्टम में अकाउंटिंग, इन्वेंट्री, मैन्युफैक्चरिंग, सीआरएम और एक वेबसाइट चाहते हैं।
- डेटा रेजिडेंसी, लागत या नीतिगत कारणों से आपको सेल्फ-होस्ट करने की आवश्यकता है।
- आप स्रोत को संशोधित करना चाहते हैं, और उन्नयन (upgrades) में उन संशोधनों को बनाए रखने की आंतरिक क्षमता आपके पास है।
- आपकी अकाउंटिंग आपके द्वारा बेचे जाने वाले उत्पाद की विशेषता के बजाय आंतरिक व्यावसायिक प्रशासन है।
- आप ऐसे देश में हैं जहाँ Odoo स्थानीयकरण मॉड्यूल मजबूत है और सक्रिय रूप से बनाए रखा जाता है।
Odoo की व्यापकता वास्तविक है, और कोई भी अकाउंटिंग एपीआई इसकी जगह नहीं ले सकता है।
जहाँ Nordlet फिट बैठता है
- आपका सॉफ्टवेयर, न कि आपका स्टाफ, अकाउंटिंग इवेंट बनाता है।
- प्रति इकाई सब्सक्रिप्शन के बिना आपको एक खाते के तहत कई कंपनियों के लिए बहीखाते की आवश्यकता है।
- आपको ऐसे लागू किए गए इनवेरिएंट (invariants) की आवश्यकता है जिन पर आपका प्लेटफॉर्म भरोसा कर सकता है: संतुलित पोस्टिंग, गैपलेस नंबरिंग, लॉक की गई अवधि, अपरिवर्तनीय इतिहास, आइडपोटेंट राइट्स (idempotent writes)।
- आप किसी आंतरिक डेटा मॉडल के बजाय एक स्थिर डोमेन अनुबंध के खिलाफ एकीकृत करना चाहते हैं।
- आपकी ईयू वैट (EU VAT) की जिम्मेदारियां कई देशों में फैली हुई हैं और आप उस तर्क को खुद बनाए नहीं रखना चाहते हैं।
स्पष्ट रूप से बताए गए सीमाएं: Nordlet शुरुआती ऐक्सेस और ऑनबोर्डिंग डिज़ाइन पार्टनर में है; यह सेल्फ-होस्टेड के बजाय होस्टेड है; पार्टनर रिकॉर्ड में सेल्स पाइपलाइन के बजाय पूछताछ, समूह और स्थितियां होती हैं, और कोई वेबसाइट बिल्डर या मार्केटिंग कार्यक्षमता नहीं है; पे-रोल केवल लिथुआनियाई है; और घरेलू रिटर्न पैक आज तीन देशों के लिए शिप करते हैं - लिथुआनिया (FR0600), जर्मनी (UStVA) और पोलैंड (JPK_V7M) - OSS और IOSS की गणना की जाती है लेकिन आपकी ओर से सबमिट नहीं की जाती है।
प्रतिबद्ध होने से पहले हम क्या सत्यापित करेंगे
- उस Odoo योजना की पुष्टि करें जिसकी आपको वास्तव में आवश्यकता है। यदि बाहरी एपीआई एक्सेस के लिए कस्टम टियर की आवश्यकता है, तो प्रवेश टियर के बजाय अपनी उपयोगकर्ता संख्या के लिए उस टियर की कीमत लगाएं।
- किसी भी Odoo एकीकरण के लिए आरपीसी (RPC) माइग्रेशन समयसीमा के बारे में पूछें जिसे आप वर्तमान एंडपॉइंट्स को हटाए जाने के बाद भी रखना चाहते हैं।
- दोनों पर रीट्राय का परीक्षण करें। एक ही अनुरोध को दो बार भेजें और परिणामी प्रविष्टियों की गिनती करें।
- लॉक का परीक्षण करें। एक अवधि बंद करें, फिर उसमें पोस्ट करने का प्रयास करें।
- अपने विशिष्ट देशों की जांच करें। Odoo के लिए, कौन सा स्थानीयकरण मॉड्यूल और कितनी सक्रिय रूप से बनाए रखा गया है; Nordlet के लिए, उन देशों के लिए आज कौन सा वैट आउटपुट मौजूद है।
- तीन वर्षों में कुल लागत का मॉडल बनाएं, जिसमें होस्टिंग और अपग्रेड प्रयास शामिल हैं यदि आप सेल्फ-होस्ट करते हैं, और अनुरोध वॉल्यूम वृद्धि यदि आप उपयोग-आधारित (metered) हैं।
FAQ
क्या Odoo मुफ़्त है?
Odoo एक एकल एप्लिकेशन तक सीमित एक मुफ़्त टियर प्रकाशित करता है, और कम्युनिटी संस्करण ओपन सोर्स है। एक प्लेटफ़ॉर्म एकीकरण के लिए प्रासंगिक लागतें आमतौर पर लाइसेंस के बजाय होस्टिंग, अपग्रेड, स्थानीयकरण रखरखाव और बाहरी एपीआई एक्सेस के लिए आवश्यक पैड टियर होती हैं।
क्या Odoo का उपयोग मार्केटप्लेस के लिए एंबेडेड अकाउंटिंग बैक&endash;एंड के रूप में किया जा सकता है?
इसे एकीकृत किया जा सकता है, और कुछ टीमें ठीक यही करती हैं। विचार करने योग्य बातें यह हैं कि बाहरी एपीआई डेटा-मॉडल स्तर पर काम करता है, एपीआई एक्सेस एक विशिष्ट मूल्य निर्धारण टियर से जुड़ा हुआ है, वर्तमान आरपीसी (RPC) एंडपॉइंट्स को प्रतिस्थापित किया जाना है, और आप अकाउंटिंग मॉडल के सही उपयोग की जिम्मेदारी लेते हैं। किसी भी तरह की धारणा बनाने के बजाय अपनी खुद की आवश्यकताओं के खिलाफ उनकी पुष्टि करें।
क्या Nordlet वह सब करता है जो Odoo करता है?
नहीं। Nordlet अकाउंटिंग और उससे जुड़े ऑपरेशन - इनवॉइसिंग, लेज़र, बैंक, इन्वेंट्री, एसेट्स, प्रोडक्शन, पेरोल, रिपोर्टिंग, ईयू टैक्स है। मैन्युफैक्चरिंग में Odoo द्वारा दी जाने वाली डिमांड और कैपेसिटी प्लानिंग के बिना, सामग्री के बिल, रूटिंग, वर्क सेंटर, प्रति-ऑपरेशन रिकॉर्डिंग के साथ उत्पादन ऑर्डर, गुणवत्ता जांच और उपकरण रखरखाव शामिल हैं। पार्टनर रिकॉर्ड में सेल्स पाइपलाइन के बजाय पूछताछ, समूह और स्थितियां होती हैं, और कोई वेबसाइट बिल्डर और कोई मार्केटिंग टूलिंग नहीं है।
ईयू वैट के लिए कौन सा बेहतर है?
यह देश पर निर्भर करता है। Nordlet प्रति-देश ईयू वैट दरें, VIES सत्यापन, पिछले-अवधि के सुधारों के साथ OSS और IOSS रिटर्न गणना, i.SAF रजिस्टर, और EN 16931 UBL भेजता है, जिसमें लिथुआनिया सबसे गहरा देश पैक है। Odoo की कवरेज स्थानीयकरण मॉड्यूल से आती है जिनकी गहराई और रखरखाव देश के अनुसार अलग-अलग होती है, इसलिए किसी भी विशिष्ट देश के लिए ईमानदार उत्तर उस देश के मॉड्यूल की जांच करना है।
क्या मैं Nordlet को खुद होस्ट (self-host) कर सकता हूँ?
मानक योजनाओं पर नहीं। कस्टम टियर ब्रिंग-युअर-ओन-क्लाउड (bring-your-own-cloud) समर्थन सूचीबद्ध करता है, यदि सेल्फ-होस्टिंग एक आवश्यकता है तो यह चर्चा का विषय है।