# 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/bn/portfolio/al-insaf-cooperative-finance-platform-with-ledger-and-loans

একটি সমবায় অর্থায়ন সংস্থা সদস্য রেকর্ড, সঞ্চয়, ঋণ ও বিনিয়োগকারীর মূলধন চালাত কাগজ আর স্প্রেডশিটে, ফলে কোনো শাখার নিরীক্ষা করা বা দিনের হিসাব পরিষ্কারভাবে বন্ধ করার উপায় ছিল না। আমরা একটিই সিস্টেম বানিয়েছি যা সবকিছু ধরে রাখে: সদস্য নিবন্ধন, দৈনিক আদায়, ঋণের আবেদন থেকে বিতরণ পর্যন্ত, বহু শাখার খতিয়ান, বিনিয়োগকারীর মূলধন এবং কে কী করেছে তার নিরীক্ষা লগ। কর্মকর্তারা প্রতিটি আদায় হওয়ার সঙ্গে সঙ্গেই তা লিখে রাখেন, ব্যবস্থাপকেরা ঋণ অনুমোদন করেন ও দিনের হিসাব বন্ধ করেন, আর অনুমতির কাঠামো ঠিক করে কোন ভূমিকা কী দেখতে ও করতে পারবে, বোতাম লুকিয়ে রাখার বদলে। এই কেস স্টাডিতে যা দেখানো হয়েছে তার সবই প্রদর্শনীর জন্য তৈরি নমুনা ডেটার উপর চলে; প্রকৃত সদস্যের তথ্য পোর্টফোলিও উপকরণে কখনও আসে না।

## পুরো গল্পটা

কাগজ আর স্প্রেডশিটে চলা একটি সমবায় সমিতি এখন কীভাবে প্রতিটি আদায়, ঋণ, বিনিয়োগকারীর অ্যাকাউন্ট আর দৈনিক হিসাব বন্ধের কাজ চালায় একটিমাত্র নিরীক্ষিত খতিয়ান থেকে।

### কাগজে চলা একটি সমবায় সমিতি

<p>Al-Insaf ছোট ব্যবসায়ীদের একটি সঞ্চয় সমিতি। সদস্যরা অল্প অল্প করে সঞ্চয় করেন ও ঋণ নেন, আর মাঠকর্মীরা প্রতিদিন তাদের কাছে গিয়ে কিস্তি ও সঞ্চয় আদায় করেন, প্রতিটি টাকা খাতায় লিখে রাখেন। সদস্যদের তথ্য, সঞ্চয়, ঋণ আর বিনিয়োগকারীদের মূলধনের হিসাব ছড়িয়ে ছিল কাগজ আর স্প্রেডশিটে, সইয়ের জন্য ঋণের কাগজ এক টেবিল থেকে আরেক টেবিলে ঘুরত, আর কোনো শাখার নিরীক্ষা করা বা দিনের হিসাব পরিষ্কারভাবে বন্ধ করার কোনো উপায় ছিল না।</p><p>আগের একটি সিস্টেম দেখিয়েছিল যে ধারণাটা কাজ করতে পারে, কিন্তু সেখানে প্রায় যে কেউ প্রায় সবকিছু দেখতে ও বদলাতে পারত। সমিতির দরকার ছিল এমন একটি সিস্টেম, যা তার আসল কাজের ধরনের সঙ্গে মেলে, আর যাকে সদস্য ও বিনিয়োগকারীরা নিজেদের টাকার ব্যাপারে ভরসা করতে পারেন।</p>

### যে মুহূর্তে টাকা দেওয়া হয়, সেই মুহূর্তেই তা হিসাবের খাতায়

<p>আগে একটি আদায় থাকত শুধু মাঠকর্মীর নোটবুকে, যতক্ষণ না কেউ সেটা টাইপ করে তুলতেন। এখন নাম, ফোন নম্বর বা কার্ড কোড দিয়ে সদস্যকে খুঁজে বের করা হয়, সঞ্চয় জমা, উত্তোলন, ফি বা খরচ সেখানেই তার নামে লেখা হয়, আর যেখানে টাকা নেওয়া হলো সেই জায়গার GPS অবস্থানও এন্ট্রির সঙ্গে যুক্ত থাকতে পারে। ফর্মের পাশেই থাকে আজকের নগদ আসা, নগদ যাওয়া আর নিট হিসাব, ফলে অফিস পরদিন সকালে নয়, দিনটা যেমন যাচ্ছে তেমনই দেখতে পায়।</p><p>পরে কিছুই নতুন করে লেখা হয় না। ভুল এন্ট্রি উল্টো এন্ট্রি দিয়ে বাতিল করা হয়, আর আদায় সংশোধন করতে পারেন কেবল ম্যানেজার। এ কারণেই অফিস আসা প্রতিটি সংখ্যায় ভরসা রাখতে পারে, আর সদস্যও নিশ্চিত থাকেন যে তিনি যা দিয়েছেন তা লেখা হয়েছে।</p>

### যে হিসাব প্রতি রাতে বন্ধ হয় এবং মিলে যায়

<p>প্রতিটি স্ক্রিনের পেছনে আছে দুতরফা দাখিলা পদ্ধতির একটি খতিয়ান, প্রতিটি শাখার জন্য আলাদা। প্রতি রাতে নির্ধারিত সময়ে সব শাখায় দিনের হিসাব বন্ধের প্রক্রিয়া চলে: দিনের এন্ট্রিগুলো লক হয়, রেওয়ামিল যাচাই হয় এবং হাতে থাকা নগদের একটি স্ন্যাপশট রাখা হয়। তবু চাইলে কোনো দিন হাতেও বন্ধ করা বা আবার খোলা যায়। মাস শেষের হিসাব শুরু হয় এমন সব দিন থেকে, যেগুলো আগেই মিলে আছে।</p>

### আবেদন থেকে শেষ কিস্তি পর্যন্ত, কমিটির চোখের সামনে একটি ঋণ

<p>আগে একটি ঋণ কাগজে কাগজে এক টেবিল থেকে আরেক টেবিলে ঘুরত, আর সেটা ঠিক কোন অবস্থায় আছে তা কেউ নিশ্চিত করে বলতে পারত না। এখন আবেদন একবারই এন্ট্রি করা হয়, আর সবার সামনে সেটা অপেক্ষমাণ থেকে অনুমোদিত, তারপর বিতরণ পর্যন্ত এগোয়; প্রতিটি ধাপ কে নিয়েছেন আর কেন, সবই লেখা থাকে, আবেদন বাতিল হলে তার কারণসহ। বিতরণ হওয়া ঋণের সঙ্গে থাকে তার কিস্তির সূচি, প্রতিটি কিস্তি আদায় হয়েছে নাকি বকেয়া তা চিহ্নিত থাকে, আর আবেদনপত্র, ঋণের চিঠি ও অঙ্গীকারনামা, অর্থাৎ সদস্যের সই করা প্রতিশ্রুতিপত্র, একই রেকর্ড থেকে প্রিন্ট হয়।</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>
