अधिकांश इंजीनियर एक समय में एक सर्विस पर काम करते हैं। मैंने एक पूरा इकोसिस्टम बनाया।
Nexural प्लेटफॉर्म एक सरल विचार के रूप में शुरू हुआ: मेरे ट्रेडिंग समुदाय के लिए एक डैशबोर्ड। यह 185 डेटाबेस टेबल, 69 API एंडपॉइंट, Stripe बिलिंग, AI-संचालित Discord बॉट, एक रिसर्च इंजन, एक न्यूज़लेटर स्टूडियो और एक रीयल-टाइम अलर्ट सिस्टम के साथ एक पूर्ण फिनटेक प्लेटफॉर्म बन गया।
मैंने यह सब डिज़ाइन और बनाया। यहाँ मैंने जो सीखा वह है।
संबंधित सिस्टम: एक प्रोडक्ट सरफेस और सिस्टम मैप बनाएं उसी सरफेस/सिस्टम पैटर्न को एक दोहराने योग्य बिल्डर फ्रेमवर्क में बदलता है।
दायरा
सात परस्पर जुड़े सिस्टम:
- ट्रेडिंग डैशबोर्ड — रीयल-टाइम मार्केट डेटा, चार्ट, पोर्टफोलियो ट्रैकिंग
- Discord AI इंजन — 30+ कमांड, GPT-4o इंटीग्रेशन, ऑटो-मॉडरेशन
- रिसर्च इंजन — 71+ मीट्रिक, स्ट्रेटेजी एनालिसिस, CSV इम्पोर्ट
- अलर्ट सिस्टम — NinjaTrader 8 इंटीग्रेशन, .NET बैकएंड, रीयल-टाइम नोटिफिकेशन
- न्यूज़लेटर स्टूडियो — स्वचालित कंटेंट जनरेशन और वितरण
- स्ट्रेटेजी ट्रैकर — ट्रेडिंग सिस्टम में परफॉरमेंस मॉनिटरिंग
- ऑटोमेशन सूट — 61 टेस्ट सूट, CI/CD, क्वालिटी गेट्स
बड़े पैमाने पर डेटाबेस डिज़ाइन
185 टेबल डरावने लगते हैं। मुख्य बात चरणबद्ध डिज़ाइन थी:
- चरण 1 (कोर): उपयोगकर्ता, प्रमाणीकरण, सब्सक्रिप्शन — 20 टेबल
- चरण 2 (ट्रेडिंग): इंस्ट्रूमेंट, पोजीशन, सिग्नल — 35 टेबल
- चरण 3 (समुदाय): Discord इंटीग्रेशन, मॉडरेशन लॉग — 25 टेबल
- चरण 4 (एनालिटिक्स): मीट्रिक, रिपोर्ट, टेलीमेट्री — 30 टेबल
- चरण 5-7: रिसर्च, अलर्ट, न्यूज़लेटर — 75 टेबल
प्रत्येक चरण का अपना माइग्रेशन, अपना टेस्ट सूट और अपना रोलबैक प्लान था। मैंने कभी एक समय में एक से अधिक डोमेन को संशोधित नहीं किया।
स्कीमा निर्णय जो मायने रखते थे
जहाँ ज़रूरी हो वहाँ नॉर्मलाइज़ किया: User → Subscription → Plan पूरी तरह से नॉर्मलाइज़ है। कोई डीनॉर्मलाइज़ेशन शॉर्टकट नहीं जो बिलिंग बग पैदा करे।
जहाँ गति मायने रखती हो वहाँ डीनॉर्मलाइज़ किया: ट्रेडिंग डैशबोर्ड डीनॉर्मलाइज़्ड व्यू क्वेरी करते हैं। एक ट्रेडर को 3NF की परवाह नहीं है — उन्हें 50ms से कम लोड टाइम की परवाह है।
हर जगह रो-लेवल सिक्योरिटी: हर टेबल पर Supabase RLS पॉलिसी। एक उपयोगकर्ता कभी भी दूसरे उपयोगकर्ता का डेटा नहीं देख सकता, भले ही API में बग हो।
API आर्किटेक्चर
69 एंडपॉइंट जो सुसंगत पैटर्न का पालन करते हैं:
