केस स्टडी

ZestAMC

क्रिप्टोकरेंसी निवेश प्रबंधन प्लेटफ़ॉर्म जो निवेशकों को पेशेवर फंड प्रबंधकों से जोड़ता है।

$10M+

प्लेटफ़ॉर्म पर AUM

200K+

पंजीकृत उपयोगकर्ता

5

भूमिका-आधारित पोर्टल

179

SQL माइग्रेशन

2024 से प्रोडक्शन में
zestamc.com
ZestAMC marketing landing page

चुनौती

बिना प्लेटफ़ॉर्म वाली क्रिप्टो फंड प्रबंधन कंपनी

ZestAMC की टीम स्प्रेडशीट और मैन्युअल बैंक ट्रांसफर के ज़रिए कई क्रिप्टोकरेंसी फंड प्रबंधित करती थी। फंड मैनेजर निवेशक आवंटन को हाथ से ट्रैक करते थे। भुगतान में दिन लगते थे। $2M फंड पर एक दशमलव त्रुटि का मतलब असली पैसे का नुकसान था।

उन्हें एक ऐसा प्लेटफ़ॉर्म चाहिए था जहाँ निवेशक फंड ब्राउज़ कर सकें, KYC सत्यापन पूरा कर सकें, निवेश कर सकें और स्वचालित क्रिप्टो भुगतान प्राप्त कर सकें, जबकि फंड मैनेजर वित्तीय-स्तर की सटीकता के साथ प्रदर्शन ट्रैक करें। पाँच अलग-अलग उपयोगकर्ता प्रकार (एडमिन, फंड मैनेजर, निवेशक, फंड एडमिन, सपोर्ट) में से प्रत्येक को अलग-अलग व्यू और अनुमतियाँ चाहिए थीं।

प्लेटफ़ॉर्म को KYC/AML नियमों का पालन भी करना था, कई क्रिप्टो नेटवर्क (TRC20, ERC20, BEP20) का समर्थन करना था, और जटिल रेफरल चेन में लाभ वितरण संभालना था, यह सब एक भी राउंडिंग त्रुटि के बिना।

हमने क्या बनाया

10 सिस्टम। एक प्लेटफ़ॉर्म।

5 भूमिका-आधारित पोर्टल

हर उपयोगकर्ता प्रकार एक अलग एप्लिकेशन देखता है। एडमिन फंड और उपयोगकर्ताओं का प्रबंधन करते हैं। फंड मैनेजर AUM ट्रैक करते हैं और लाभ वितरित करते हैं। निवेशक इंडेक्स ब्राउज़ करते हैं, निवेश करते हैं और निकासी करते हैं। फंड एडमिन अनुपालन वर्कफ़्लो संभालते हैं। सपोर्ट एजेंट रियल-टाइम चैट के ज़रिए समस्याएँ हल करते हैं। एक कोडबेस, पाँच अलग-अलग अनुभव, सभी एक ही डेटा लेयर साझा करते हैं।

ZestAMC application dashboard showing fund management interface

स्वचालित क्रिप्टो भुगतान इंजन

हमने TRC20, ERC20 और BEP20 नेटवर्क पर भुगतान प्रोसेस करने के लिए NOWPayments को इंटीग्रेट किया। BullMQ बैकग्राउंड जॉब्स दो-चरणीय लाभ वितरण संभालते हैं: पहले निवेशकों को, फिर रेफरल चेन को। हर भुगतान एक एटॉमिक ट्रांज़ैक्शन के रूप में चलता है। अगर कोई भी चरण विफल होता है, तो पूरा बैच रोलबैक हो जाता है।

ZestAMC investment steps showing the investor flow

KYC/AML अनुपालन और वित्तीय सटीकता

Sumsub अपने SDK और webhook कॉलबैक के ज़रिए पहचान सत्यापन संभालता है। हर निवेशक अपने पहले निवेश से पहले KYC पूरा करता है। वित्तीय पक्ष पर, सभी मौद्रिक मान Postgres में NUMERIC(30,8) का उपयोग करते हैं, एप्लिकेशन लेयर पर decimal.js के साथ। फ़्लोटिंग-पॉइंट गणित पैसे को नहीं छूता। 30 अंक, 8 दशमलव स्थान, शून्य राउंडिंग त्रुटियाँ।

ZestAMC platform features overview

स्मार्ट ट्रांश और पासवर्डलेस ऑथ

निवेशक ट्रांश के ज़रिए फंड में खरीदारी करते हैं। एक विलंबित एग्रीगेशन सिस्टम छोटे निवेशों को बड़ी पूल एंट्री में बैच करता है, डेटाबेस राइट्स कम करता है और फंड एनालिटिक्स पर क्वेरी प्रदर्शन सुधारता है। ऑथेंटिकेशन पासवर्डलेस OTP का उपयोग करता है, पासवर्ड-संबंधित सपोर्ट टिकट समाप्त करता है और अटैक सरफेस कम करता है।

ZestAMC indices section showing available crypto funds

इंफ्रास्ट्रक्चर और टूलिंग

  • Supabase Realtime के ज़रिए रियल-टाइम सपोर्ट चैट, ताकि एजेंट और निवेशक पेज रिफ्रेश या पोलिंग के बिना संवाद कर सकें।
  • प्रगतिशील रोलआउट के लिए फ़ीचर फ़्लैग सिस्टम, जिससे टीम पूर्ण रिलीज़ से पहले उपयोगकर्ताओं के एक उपसमूह को डिलीवर कर सके।
  • pgTAP डेटाबेस टेस्ट के साथ 179 SQL माइग्रेशन फ़ाइलें, यह सुनिश्चित करती हैं कि स्कीमा परिवर्तन प्रोडक्शन डेटा को कभी न तोड़ें।
  • BullMQ बैकग्राउंड जॉब्स के ज़रिए दो-चरणीय लाभ और रेफरल वितरण, मुख्य थ्रेड को ब्लॉक किए बिना भुगतान को एसिंक्रोनस रूप से प्रोसेस करता है।

तकनीकी निर्णय

हमने यह स्टैक क्यों चुना

React 19 + Vite 6

पाँच पोर्टल एक React कोडबेस साझा करते हैं। Vite की मॉड्यूल फ़ेडरेशन प्रति पोर्टल बंडल आकार छोटा रखती है। React 19 की कंकरेंट फ़ीचर्स डैशबोर्ड को बड़े डेटा फ़ेच के दौरान UI फ़्रीज़ किए बिना फंड एनालिटिक्स रेंडर करने देती हैं।

Fly.io पर Hono

Hono API लेयर चलाता है। यह 50ms से कम में शुरू होता है, जो Fly.io के स्केल-टू-ज़ीरो मॉडल के लिए महत्वपूर्ण है। कोल्ड स्टार्ट होते हैं; उन्हें तेज़ होना चाहिए। Hono का मिडलवेयर सिस्टम ऑथ, रेट लिमिटिंग और रिक्वेस्ट वैलिडेशन को एक कंपोज़ेबल चेन में संभालता है।

Supabase + Upstash Redis

Supabase, Postgres, ऑथ प्रिमिटिव्स और सपोर्ट चैट के लिए Realtime सब्सक्रिप्शन प्रदान करता है। Upstash Redis एज पर सेशन कैशिंग और रेट लिमिटिंग संभालता है। दोनों सेवाएँ ऑप्स ओवरहेड के बिना स्केल होती हैं।

NUMERIC(30,8) + decimal.js

JavaScript का नेटिव Number टाइप 2^53 से ऊपर प्रेसिज़न खो देता है। $10M+ क्रिप्टो एसेट्स प्रबंधित करने वाले प्लेटफ़ॉर्म के लिए, यह अस्वीकार्य है। हम सभी मौद्रिक मानों को Postgres में NUMERIC(30,8) के रूप में स्टोर करते हैं और एप्लिकेशन लेयर में हर कैलकुलेशन के लिए decimal.js का उपयोग करते हैं। फ़्लोटिंग-पॉइंट गणित कभी पैसे को नहीं छूता।

React 19 Vite 6 Hono TypeScript Tailwind CSS v4 shadcn/ui TanStack Query Supabase Upstash Redis BullMQ decimal.js Cloudflare Pages Fly.io NOWPayments Sumsub pgTAP

परिणाम

प्रोडक्शन नंबर

$10M+

प्लेटफ़ॉर्म पर प्रबंधित संपत्ति

200K+

सभी पोर्टल पर पंजीकृत उपयोगकर्ता

179

pgTAP टेस्ट के साथ SQL माइग्रेशन

5

एक कोडबेस में भूमिका-आधारित पोर्टल

संपर्क करें

बातचीत शुरू करें

हमें अपने प्रोजेक्ट के बारे में बताएं। हम 24 घंटे के भीतर एक स्पष्ट योजना, अनुमानित समयसीमा और मूल्य सीमा के साथ जवाब देंगे।

ईमेल

hello@savibm.com

स्थित

UAE और भारत