# Al-Insaf - बहीखाता और ऋण सहित सहकारी वित्त प्लेटफ़ॉर्म

Company: Webanion
Service: स्टार्टअप डेवलपमेंट
Period: 2025-11 - present
Tech: NestJS, PostgreSQL, TypeScript, React, Vite, OpenFGA, Docker, Node.js
Web: https://al-insafonline.com
Canonical: https://webanion.com/hi/portfolio/al-insaf-cooperative-finance-platform-with-ledger-and-loans

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

## पूरी कहानी

कागज़ और स्प्रेडशीट पर चलने वाली एक सहकारी समिति अब हर वसूली, ऋण, निवेशक खाता और दिन की क्लोज़िंग एक ही ऑडिट किए गए बहीखाते से कैसे चलाती है।

### कागज़ पर चलने वाली एक सहकारी समिति

<p>Al-Insaf छोटे व्यापारियों की एक बचत सहकारी समिति है। सदस्य थोड़ी-थोड़ी रकम बचाते और ऋण लेते हैं, और फ़ील्ड अधिकारी रोज़ उनके पास जाकर किस्तें और बचत वसूलते हैं, हर भुगतान एक रजिस्टर में दर्ज करते हुए। सदस्यों के रिकॉर्ड, बचत, ऋण और निवेशक पूँजी कागज़ और स्प्रेडशीट में बिखरे थे, ऋण दस्तख़त के लिए एक मेज़ से दूसरी मेज़ तक घूमते थे, और न किसी शाखा का ऑडिट करने का तरीका था, न दिन को साफ़ ढंग से बंद करने का।</p><p>एक पुराने सिस्टम ने दिखा दिया था कि यह विचार काम कर सकता है, लेकिन उसमें लगभग कोई भी लगभग कुछ भी देख और बदल सकता था। समिति को एक ऐसा सिस्टम चाहिए था जो उसके असली कामकाज से मेल खाए, और जिस पर उसके सदस्य और निवेशक अपने पैसे को लेकर भरोसा कर सकें।</p>

### हर भुगतान, उसी पल खाते में दर्ज

<p>पहले कोई वसूली सिर्फ़ किसी अधिकारी की नोटबुक में रहती थी, जब तक कोई उसे टाइप न कर दे। अब सदस्य को नाम, फ़ोन या कार्ड कोड से खोजा जाता है, बचत जमा, निकासी, शुल्क या खर्च मौके पर ही उसके नाम दर्ज होता है, और एंट्री में वह GPS लोकेशन भी जुड़ सकती है जहाँ पैसा लिया गया। आज की नकद आवक, नकद जावक और नेट राशि फ़ॉर्म के बगल में दिखती है, इसलिए दफ़्तर दिन को अगली सुबह नहीं, बल्कि उसी वक़्त देखता है जब वह बीत रहा होता है।</p><p>बाद में कुछ भी दोबारा नहीं लिखा जाता। गलत एंट्री को रिवर्स किया जाता है, और वसूली में सुधार सिर्फ़ मैनेजर कर सकता है, इसीलिए दफ़्तर आने वाले हर आँकड़े पर भरोसा कर सकता है और सदस्य भरोसा रख सकता है कि उसने जो चुकाया वह दर्ज हुआ।</p>

### हर रात बंद होने और मिलने वाले खाते

<p>हर स्क्रीन के पीछे एक डबल-एंट्री बहीखाता है, जो हर शाखा का अलग रखा जाता है। हर रात तय समय पर सभी शाखाओं में क्लोज़िंग चलती है, जो दिन की एंट्रियाँ लॉक करती है, ट्रायल बैलेंस जाँचती है और हाथ में मौजूद नकदी का स्नैपशॉट लेती है, और ज़रूरत हो तो किसी दिन को हाथ से भी बंद किया या दोबारा खोला जा सकता है। महीने की क्लोज़िंग ऐसे दिनों से शुरू होती है जिनका हिसाब पहले ही मिल चुका होता है।</p>

### एक ऋण, जिसे कमेटी आवेदन से आख़िरी किस्त तक देख सकती है

<p>पहले ऋण कागज़ पर एक मेज़ से दूसरी मेज़ तक घूमता था, और कोई पक्के तौर पर नहीं बता सकता था कि वह किस स्थिति में है। अब आवेदन एक बार दर्ज होता है और सबके सामने पेंडिंग से मंज़ूर और फिर वितरित तक आगे बढ़ता है, और हर कदम इस ब्योरे के साथ दर्ज होता है कि उसे किसने और क्यों उठाया, अस्वीकृति और उसका कारण भी। वितरित ऋण के साथ उसकी किस्तों की सूची रहती है, हर किस्त वसूल या ओवरड्यू के रूप में चिह्नित, और आवेदन, ऋण पत्र और angikarnama, यानी सदस्य का हस्ताक्षरित वचन-पत्र, एक ही रिकॉर्ड से प्रिंट होते हैं।</p><p>आवेदन करना, मंज़ूरी देना और पैसा जारी करना अलग-अलग अधिकार हैं, जिन्हें कोड छुए बिना हर भूमिका (एडमिन, मैनेजर, फ़ील्ड अधिकारी, मॉनिटर और सदस्य) के लिए चालू किया जा सकता है या किसी एक व्यक्ति को दिया जा सकता है। अनुमति मॉडल बटन छिपाने के बजाय तय करता है कि हर भूमिका क्या देख और कर सकती है, शाखा का स्टाफ़ सिर्फ़ अपनी शाखा देखता है, और ऑडिट लॉग दर्ज करता है कि किसने क्या बदला।</p>

### एक नज़र में पूरी शाखा, उनके लिए जिन्हें उसका जवाब देना होता है

<p>डैशबोर्ड शाखा की पूरी स्थिति एक स्क्रीन पर रखता है: सक्रिय सदस्य, बकाया ऋण, कुल बचत, निवेशक पूँजी, इस महीने कितनी वसूली हुई और पैसा कहाँ गया, और खर्च की श्रेणियाँ उसी भाषा में जिसमें दफ़्तर अपने खाते रखता है। मासिक बहीखाते और रिपोर्ट बस एक क्लिक दूर हैं।</p><p>जो कमेटी बैठकें पहले हिसाब मिलाने से शुरू होती थीं, वे अब फ़ैसलों से शुरू होती हैं, दफ़्तर के लिए लाइट थीम में या लंबी शामों के लिए डार्क थीम में।</p>

### एक ही बातचीत, हर व्यक्ति की अपनी सोच की भाषा में

<p>दफ़्तर और फ़ील्ड का स्टाफ़ प्लेटफ़ॉर्म के भीतर ही एक-दूसरे को संदेश भेजता है, इसलिए किसी सदस्य या किसी दिन की वसूली से जुड़ा सवाल किसी के निजी मैसेजिंग ऐप में नहीं, बल्कि उसी शाखा के पास रहता है जिसका वह मामला है। पूरा इंटरफ़ेस एक बटन से बांग्ला और अंग्रेज़ी के बीच बदल जाता है, हर सदस्य का नाम दोनों लिपियों में दर्ज होता है, और कोई भी संदेश अनुवाद के साथ या उन्हीं शब्दों में पढ़ा जा सकता है जिनमें वह लिखा गया था।</p><p>स्टाफ़ उसी भाषा में काम करता है जिसमें वह सोचता है, और दिन कैसा रहा यह पूछने के लिए किसी को दूसरे ऐप की ज़रूरत नहीं पड़ती।</p>

### ऐसे परखा गया, जैसे पैसा इसी पर टिका हो

<p>क्योंकि सच में टिका है। हर बदलाव पर इंटीग्रेशन टेस्ट सूट चलते हैं और पैसे के सारे रास्ते (जमा, ऋण का पूरा जीवनचक्र, निवेशकों को भुगतान और दिन की क्लोज़िंग) दोबारा चलाकर देखते हैं, ताकि कोई नया फ़ीचर चुपचाप किसी बैलेंस को न बिगाड़ सके। साइन इन, OpenFGA अनुमतियाँ, फ़ीचर स्विच और ऑडिट ट्रेल <a href="/portfolio/gm-libs-reusable-nestjs-packages-for-auth-data-and-crud">gm-libs</a> से आते हैं, जो स्टूडियो के अपने NestJS पैकेज हैं और सबसे पहले इसी प्लेटफ़ॉर्म पर मज़बूत किए गए।</p><p>सदस्यों के लिए इसका मतलब है ऐसे भुगतान जो दर्ज होते हैं और जिनका मान रखा जाता है, अधिकारियों के लिए ऐसा दिन जो उन्हें साफ़ दिखता है, कमेटी के लिए ऐसे खाते जिनकी वह ज़िम्मेदारी ले सके, निवेशकों के लिए ऐसा खाता जिसे वे खुद जाँच सकें, और समिति के लिए हिसाब खोए बिना शाखा दर शाखा बढ़ने का रास्ता। इस कहानी की हर स्क्रीन पर पहले से भरा गया डेमो डेटा दिखाया गया है, जो इस बात के अनुरूप है कि प्लेटफ़ॉर्म अपने सदस्यों के रिकॉर्ड को कैसे संभालता है।</p>

### निवेशक, जो ठीक-ठीक देख सकते हैं कि उनका पैसा कहाँ खड़ा है

<p>निवेशक सदस्यों की बचत के साथ-साथ समिति में पूँजी लगाते हैं, और उस पैसे का हिसाब भी किसी भी जमा जितनी सावधानी से रखना होता है। हर निवेशक का एक खाता होता है जिसमें उसकी मौजूदा पूँजी, उसने कितना लगाया, कितना निकाला और उसे कितना भुगतान हुआ, यह सब दिखता है, और हर आँकड़े के पीछे तारीख़ वाला स्टेटमेंट होता है।</p><p>पूँजी जोड़ना, उसे निकालना और निवेशक को भुगतान करना, ये सब बाकी हर चीज़ की तरह उसी डबल-एंट्री बहीखाते में पोस्ट होते हैं, और इन्हें सिर्फ़ सुपर एडमिन कर सकता है, जबकि एडमिन और मॉनिटर सिर्फ़ देख सकते हैं। शाखा डैशबोर्ड पर दिखने वाली निवेशक पूँजी इन्हीं खातों का जोड़ है, और निवेशकों को दिया गया ब्याज शाखा के खर्चों में शामिल रहता है, इसलिए जब कोई निवेशक पूछता है कि उसका पैसा कहाँ खड़ा है, तो दफ़्तर याददाश्त से नहीं, खातों से जवाब देता है।</p>

### पूरा महीना एक ही शीट पर

<p>जिस महीने को दफ़्तर कभी स्प्रेडशीट में हाथ से दोबारा तैयार करता था, वह अब एक ही शीट है: किनारे पर ऊपर से नीचे हर सदस्य, ऊपर आड़े हर दिन, हर जमा और निकासी अपने खाने में, और आख़िर में हर सदस्य का कुल जोड़। कोई छूटा हुआ दिन एक नज़र में दिख जाता है, और कमेटी की फ़ाइल के लिए शीट बांग्ला या अंग्रेज़ी शीर्षकों के साथ Excel में एक्सपोर्ट होती है।</p>
