Nexural इकोसिस्टम में 7 आपस में जुड़े सिस्टम हैं: ट्रेडिंग डैशबोर्ड, Discord बॉट, रिसर्च इंजन, अलर्ट सिस्टम, न्यूज़लेटर स्टूडियो, स्ट्रैटेजी ट्रैकर, और ऑटोमेशन सूट।
यह मान लेना स्वाभाविक होगा कि यह माइक्रोसर्विसेज़ आर्किटेक्चर है। ऐसा नहीं है। यह एक मॉड्यूलर मोनोलिथ है — और यह जानबूझकर किया गया था।
निर्णय ढांचा
मैंने तीन प्रश्न पूछे:
कितने इंजीनियर? एक (मैं)। माइक्रोसर्विसेज़ ऑपरेशनल ओवरहेड को कई गुना बढ़ा देती हैं। एक इंजीनियर के साथ, हर नई सर्विस का मतलब एक और डिप्लॉयमेंट पाइपलाइन, एक और मॉनिटरिंग सेटअप, एक और फेलियर मोड जिसे रात 2 बजे डीबग करना होगा।
क्या मॉड्यूल को स्वतंत्र स्केलिंग की आवश्यकता है? अभी नहीं। ट्रेडिंग डैशबोर्ड और रिसर्च इंजन दोनों Vercel पर चलते हैं। उनके पास अलग-अलग स्केलिंग प्रोफाइल नहीं हैं जो अलग इंफ्रास्ट्रक्चर को उचित ठहराएँ।
क्या मॉड्यूल को अलग-अलग टेक स्टैक की आवश्यकता है? आंशिक रूप से — Discord बॉट Node.js है, अलर्ट सिस्टम .NET है। वे आवश्यकता के अनुसार अलग-अलग सर्विसेज़ हैं। लेकिन वेब ऐप्स सभी Next.js/TypeScript हैं और टाइप्स, यूटिलिटीज़ और डेटाबेस एक्सेस साझा करते हैं।
व्यवहार में "Modular Monolith" का क्या अर्थ है
कोडबेस एक रिपॉजिटरी के रूप में व्यवस्थित है जिसमें स्पष्ट डोमेन सीमाएँ हैं:
\
