Saltar al contenido principal
Al-Insaf loans and collections, seeded demo data

Al-Insaf - Plataforma de Finanzas Cooperativas con Libro Mayor y Préstamos

Una organización de finanzas cooperativas llevaba los registros de socios, los ahorros, los préstamos y el capital de los inversores entre papel y hojas de cálculo, sin forma de auditar una sucursal ni de cerrar el día con limpieza. Construimos un único sistema que lo reúne todo: registro de socios, cobros diarios, préstamos desde la solicitud hasta el desembolso, un libro mayor para varias sucursales, el capital de los inversores y un registro de auditoría que anota quién hizo qué. Los oficiales registran cada cobro en el momento en que se hace, los gerentes aprueban los préstamos y cierran el día, y el modelo de permisos decide qué puede ver y hacer cada rol en lugar de ocultar botones. Todo lo que se muestra en este caso de estudio funciona con datos de demostración precargados; los registros reales de socios nunca aparecen en el material de portafolio.

NestJSPostgreSQLTypeScriptReactViteOpenFGADockerNode.js
Md Moniruzzaman Image

Md Moniruzzaman

La historia completa

Cómo una cooperativa que funcionaba con papel y hojas de cálculo gestiona hoy cada cobro, préstamo, cuenta de inversor y cierre diario desde un único libro mayor auditado.

Una cooperativa que funcionaba en papel

Al-Insaf es una cooperativa de ahorro de pequeños comerciantes. Los socios ahorran y piden prestado en cantidades pequeñas, y los oficiales de campo los visitan cada día para cobrar cuotas y ahorros, anotando cada pago en un cuaderno. Los registros de socios, los ahorros, los préstamos y el capital de los inversores estaban repartidos entre papel y hojas de cálculo, los préstamos pasaban de escritorio en escritorio en busca de firmas y no había forma de auditar una sucursal ni de cerrar el día con limpieza.

Un sistema anterior había demostrado que la idea podía funcionar, pero casi cualquiera podía ver y cambiar casi cualquier cosa. La cooperativa necesitaba un único sistema que se ajustara a su forma real de trabajar y al que sus socios e inversores pudieran confiar su dinero.

Cada pago queda en los libros en el momento en que se hace

Antes, un cobro solo existía en el cuaderno de un oficial hasta que alguien lo transcribía. Ahora el socio se busca por nombre, teléfono o código de tarjeta, el depósito de ahorro, el retiro, la comisión o el gasto se registra a su nombre en el acto, y el asiento puede llevar el punto GPS donde se tomó. Las entradas, las salidas y el neto de caja del día aparecen junto al formulario, así que la oficina ve el día mientras sucede y no a la mañana siguiente.

Nada se reescribe a posteriori. Un asiento erróneo se revierte, y solo un gerente puede corregir un cobro; por eso la oficina puede confiar en cada cifra que entra y el socio puede confiar en que lo que pagó quedó registrado.

Brand colour backdrop
The member register: search by name, phone or member number, or scan a card code
Record a Collection: savings deposit, withdrawal, fee or expense against a member, with today's cash in, cash out and net

Libros que cierran y cuadran cada noche

Detrás de cada pantalla hay un libro mayor de partida doble, llevado por sucursal. Cada noche un cierre programado recorre todas las sucursales, bloquea los asientos del día, comprueba el balance de comprobación y guarda una instantánea del efectivo en caja, y un día todavía puede cerrarse o reabrirse a mano. El cierre de mes parte de días que ya cuadran.

Brand colour backdrop
Daily close: a closed day, trial balance checked, cash in hand snapshotted, with the nightly scheduled close noted below

Un préstamo que el comité puede seguir desde la solicitud hasta la última cuota

Antes un préstamo viajaba en papel de escritorio en escritorio, y nadie podía decir con certeza en qué punto estaba. Ahora la solicitud se introduce una sola vez y avanza a la vista de todos de pendiente a aprobada y a desembolsada, y cada paso queda registrado con quién lo dio y por qué, incluido un rechazo y su motivo. Un préstamo desembolsado lleva su calendario de cuotas, cada una marcada como cobrada o en mora, y la solicitud, la carta del préstamo y el angikarnama, el compromiso firmado del socio, se imprimen desde el mismo registro.

Solicitar, aprobar y desembolsar son facultades separadas que se activan por rol (administrador, gerente, oficial de campo, monitor y socio) o se conceden a una sola persona, sin tocar el código. El modelo de permisos decide qué puede ver y hacer cada rol en lugar de ocultar botones, el personal de sucursal solo ve su propia sucursal y el registro de auditoría anota quién cambió qué.

Brand colour backdrop
Loans: applications from pending to disbursed, and a disbursed loan with its instalment schedule and printable forms, seeded demo data
Feature management: loan application, approval and disbursement switched on per role, seeded demo data

La sucursal de un vistazo, para quienes responden por ella

El panel reúne la situación de la sucursal en una sola pantalla: socios activos, préstamos pendientes, ahorro total, capital de inversores, lo cobrado este mes y en qué se fue el dinero, con las categorías de gasto en el idioma en que la oficina lleva sus libros. Los libros mayores mensuales y los informes están a un clic.

Las reuniones del comité, que antes empezaban conciliando cuentas, ahora empiezan con decisiones, con un tema claro para la oficina o uno oscuro para las noches largas.

Brand colour backdrop
The branch statistics dashboard: members, loans outstanding, savings, investor capital and this month's collection
The same dashboard in the dark theme, with the expense breakdown in Bangla

Una sola conversación, en el idioma en que piensa cada uno

El personal de oficina y de campo se escribe dentro de la plataforma, así que una pregunta sobre un socio o sobre el cobro de un día se queda en la sucursal a la que corresponde y no en la aplicación de mensajería personal de alguien. Toda la interfaz cambia entre bengalí e inglés con un solo botón, cada socio queda registrado con su nombre en ambas escrituras, y un mensaje puede leerse traducido o con las palabras en que se escribió.

El personal trabaja en el idioma en que piensa, y nadie necesita una segunda app para preguntar cómo fue el día.

Brand colour backdrop
Members registered with their names in Bangla and English, dark theme
In-app messages between the office and a field officer, in Bangla, with the translation toggle

Probado como si el dinero dependiera de ello

Porque depende. Las suites de integración se ejecutan con cada cambio y reproducen los flujos de dinero (depósitos, ciclos de vida de los préstamos, pagos a inversores y cierres diarios), para que una nueva función no pueda romper un saldo sin que nadie lo note. El inicio de sesión, los permisos de OpenFGA, los interruptores de funciones y el registro de auditoría vienen de gm-libs, los paquetes NestJS propios del estudio, reforzados primero en esta plataforma.

Para los socios significa pagos que se registran y se respetan; para los oficiales, un día que pueden ver; para el comité, libros que puede respaldar; para los inversores, una cuenta que pueden comprobar; y para la cooperativa, una forma de crecer sucursal a sucursal sin perder el control. Todas las pantallas de esta historia muestran datos de demostración precargados, en coherencia con la forma en que la plataforma trata los registros de sus socios.

Inversores que ven exactamente cómo está su dinero

Los inversores aportan capital a la cooperativa junto a los ahorros de los socios, y ese dinero debe contabilizarse con el mismo cuidado que cualquier depósito. Cada inversor tiene una cuenta que muestra su capital actual, lo que ha aportado, lo que ha retirado y lo que se le ha pagado, con un extracto fechado detrás de cada cifra.

Aportar capital, retirarlo y pagar a un inversor se asientan en el mismo libro mayor de partida doble que todo lo demás, y solo el superadministrador puede hacerlo, mientras que los administradores y los monitores pueden consultarlo. El capital de inversores del panel de la sucursal es la suma de esas cuentas, y los intereses pagados a los inversores figuran entre los gastos de la sucursal, así que cuando un inversor pregunta cómo está su dinero, la oficina responde con los libros y no de memoria.

Brand colour backdrop
The branch dashboard: investor capital of 585,000 beside members, loans and savings, with investor interest among the expenses, seeded demo data
The investor register and one investor's account: capital, contributed, withdrawn and interest paid, with its dated statement, seeded demo data

Todo el mes en una sola hoja

El mes que la oficina reconstruía a mano en hojas de cálculo es ahora una sola hoja: cada socio en una fila, cada día en una columna, cada depósito y retiro en su celda y un total por socio al final. Un día en blanco se ve de un vistazo, y la hoja se exporta a Excel, con encabezados en bengalí o en inglés, para el archivo del comité.

Brand colour backdrop
The one-glance sheet: every member against every day of the month so far, with a total per member and an Excel export

También te puede gustar

Coverfanz Logo

CoverFanz - Panel de Administración para un Marketplace de Artistas

El panel de administración con el que el fundador de CoverFanz gestionó un marketplace de artistas desde el día del lanzamiento sin pedir nada a un desarrollador. Cada fan, artista y local está en una sola lista con el estado de su suscripción, los locales nuevos esperan en una cola de aprobación hasta que se comprueba su dirección, las denuncias llegan con el motivo adjunto y los tipos de actuación son una lista que controla el fundador. Se construyó en el mismo mes que las apps, sobre la misma API GraphQL.

Md Moniruzzaman Image

Md Moniruzzaman

abr 29, 2022

Amr Mashrah
Webanion brand logo
Webanion cover
Desarrollo Web
1 año 6 meses
Webanion brand logo

Webanion - Plataforma de Portafolio con CMS Headless y Servidor MCP

Un sitio de portafolio estático no podía sostener el trabajo en cinco idiomas ni seguir el ritmo de la escritura que hay detrás, así que lo reemplazamos por una plataforma. Un CMS headless guarda cada caso de estudio, artículo y registro; un frontend en Next.js los presenta en inglés, bengalí, español, hindi y chino; y un servidor MCP expone ese mismo contenido a los asistentes de IA, de modo que un agente preguntado por este trabajo lee la fuente en lugar de adivinar a partir de un rastreo. La búsqueda, la gestión de medios, un flujo de aprobación y una capa pública de descubrimiento funcionan sobre ella. La prueba es recursiva: la página que estás leyendo la sirve el sistema que describe esta entrada.

Md Moniruzzaman Image

Md Moniruzzaman

Sukalyan Research Group logo

Sukalyan Research Group, web de un grupo universitario de farmacia

Sitio web del Sukalyan Research Group en el Department of Pharmacy de Jahangirnagar University, dirigido por el profesor Sukalyan Kumar Kundu: siete áreas de investigación con sus técnicas y artículos, una lista de publicaciones filtrable de ciento veinticuatro entradas de Google Scholar agrupadas por año, el perfil del investigador principal, los miembros por nombre y retrato, un muro de destinos de antiguos alumnos, una galería Lab Life y una página para unirse con cuatro vías y una lista de comprobación para el correo. Next.js con exportación estática, React y TypeScript, Tailwind CSS, todo el contenido detrás de una función de consulta para que el paso a un CMS headless no cambie nada más. Desplegado como un único contenedor en un clúster Kubernetes autoalojado.

Md Moniruzzaman Image

Md Moniruzzaman

sep 30, 2026

Sukalyan Kumar Kundu, PhD
Read the Md Moniruzzaman blog

El blog son notas de campo desde producción: decisiones de arquitectura, sistemas de AI que sobrevivieron al contacto con usuarios reales e infraestructura que se paga sola. Escrito desde el trabajo, no sobre él.