hi

यह काम किस प्रकार करता है?

प्रयुक्त प्रौद्योगिकी स्टैक

ऐतिहासिक रूप से FinMV को PHP में बनाया गया है। यह हमारे अतीत के बारे में एक तथ्य है, न कि आपके प्लेटफ़ॉर्म के लिए कोई आवश्यकता। स्पेसिफ़िकेशन, बिज़नेस नियम और टेस्ट सुइट किसी एक फ्रेमवर्क से स्वतंत्र होकर परिभाषित किए गए हैं, इसलिए इम्प्लीमेंटेशन उस टारगेट पर बनाया जा सकता है जो उस टीम के अनुकूल हो जिसे इसके साथ जीना है।

समर्थित तकनीकी स्टैक

ये वे स्टैक हैं जिन्हें FinMV आज वास्तव में बनाता और सपोर्ट करता है। हम उन तकनीकों को सूचीबद्ध नहीं करते जिनकी हम ज़िम्मेदारी नहीं ले सकते, और यह सूची जानबूझकर "आपकी पसंद की कोई भी" से छोटी है।

  • FinMV की सिफ़ारिश — कोई प्राथमिकता नहीं है? यह एक समझदार डिफ़ॉल्ट विकल्प है। स्टैक चुनना हमारा काम है, न कि ऐसा सवाल जिसका जवाब फाउंडर को देना पड़े।
  • TypeScript, Next.js — Next.js — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • TypeScript, Node.js, NestJS — React / Angular — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • Java, Spring Boot — React / Angular — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • Kotlin, Spring Boot — React / Angular — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • C#, ASP.NET Core — React / Angular — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • Go, Gin, Echo, Fiber — React / Angular — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • Python, FastAPI, Django — React / Angular — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • PHP, Laravel — React / Vue.js — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka

परतें कैसे जुड़ी हैं

बैकएंड डोमेन को वहन करता है: ऑफ़र, निवेश, धन की आवाजाही, नियामक जाँचें और ऑडिट ट्रेल। यह सबसे महत्वपूर्ण चुनाव है, क्योंकि यही वह कोड है जिसे आपके इंजीनियर बनाए रखेंगे।

फ्रंटएंड — इन्वेस्टर पोर्टल, प्रोजेक्ट या इश्यूअर एरिया और बैक ऑफिस। Tailwind जैसे CSS फ्रेमवर्क यहीं आते हैं: यह एक स्टाइलिंग परत है, न कि टेक्नोलॉजी स्टैक, और ये प्लेटफ़ॉर्म के व्यवहार को कभी निर्धारित नहीं करते।

डेटा। PostgreSQL रिकॉर्ड की प्रणाली है। वित्तीय स्थिति, पोज़िशन और ऑडिट इतिहास को ट्रांज़ैक्शन और इंटीग्रिटी कंस्ट्रेंट्स चाहिए, और इसीलिए रिलेशनल डेटाबेस मौजूद है।

कैश और समन्वय। Redis, जहाँ वास्तव में लो-लेटेंसी कैशिंग या समन्वय की आवश्यकता होती है।

असिंक्रोनस कार्य। क्यू वह काम संभालती हैं जिसे उपयोगकर्ता को ब्लॉक नहीं करना चाहिए। एक समर्पित ब्रोकर — RabbitMQ या Kafka — तब शामिल किया जाता है जब थ्रूपुट या इंटीग्रेशन टोपोलॉजी इसे उचित ठहराए — यह एक इम्प्लीमेंटेशन निर्णय है जो हम आपकी आवश्यकताओं से लेते हैं, न कि कोई सवाल जो हम आपके सामने रखते हैं।

कैसे चुनें

वह टारगेट चुनें जिसके लिए आपका इंजीनियरिंग संगठन लोगों को नियुक्त कर सके, रिव्यू कर सके और सिस्टम को ऑपरेट कर सके। अगर आपके पास पहले से टीम है, तो जवाब आमतौर पर स्पष्ट होता है। अगर अभी नहीं है — तो अनुशंसित विकल्प चुनें, इम्प्लीमेंटेशन शुरू होने से पहले इसे फिर से देखा जा सकता है।

स्टैक अपने आप में कीमत तय नहीं करता। लागत तब बदलती है जब चुना गया इम्प्लीमेंटेशन टारगेट वास्तव में काम की मात्रा, पुन: उपयोग किए जा सकने वाले हिस्से, सपोर्ट लोड, डिप्लॉयमेंट और सुरक्षा प्रोफ़ाइल, या डिलीवरी जोखिम को बदल देता है। आप एक सत्यापित परिणाम, स्कोप, जोखिम और स्वामित्व के लिए भुगतान करते हैं — किसी विशेष भाषा में कोड की पंक्तियों के लिए नहीं।

आर्किटेक्चर टेक्नोलॉजी से एक अलग सवाल है, और हम इसका जवाब उसी तरह देते हैं: देखें हम आर्किटेक्चर कैसे चुनते हैं.