mayo de 2026
Nebula — Sistema de préstamos calidad bancaria para prestamistas pequeños
Construí un sistema de gestión de préstamos para el prestamista mexicano pequeño: el que hoy lleva sus cobros en Excel o paga renta mensual a un software de hace veinte años. Maneja préstamo individual y grupal solidario, contabilidad de partida doble auditable, provisión NIIF 9 por etapas, maker-checker real para reestructuras, multi-sucursal con jerarquía y vistas operativas exportables a CSV. Stack Java 21 con Spring Boot y Db2. Hoy corre como demo público en nebula.diwolf.dev. Eso es lo que hago: construir sistemas que un auditor pueda reconstruir desde los asientos.
Nebula — Sistema de préstamos calidad bancaria para prestamistas pequeños

Contexto

El prestamista mexicano pequeño opera hoy entre Excel y un software de hace veinte años. La CNBV pide reportes regulatorios. NIIF 9 pide tres etapas de deterioro con sus provisiones. El Buró pide envío mensual. Y el negocio diario pide rapidez para colocar, cobrar y conocer al cliente. Casi nadie tiene un sistema que sirva para los dos lados.

Nebula nació para cubrir ese hueco. Lo construí pensando como banco desde el primer asiento contable. La diferencia entre un CRM con tabla de "préstamos" y un sistema bancario está en si un auditor puede tomar el saldo de un crédito y reconstruirlo movimiento a movimiento desde la partida doble. Esa es la barra.

Arquitectura

Lógica financiera en la base, no en la aplicación

IBM Db2 Community Edition. Los procedimientos SQL PL llevan la amortización francesa, la aplicación de pagos (interés → capital → mora), el cálculo diario de mora, el castigo contable y las reestructuras. La aplicación se queda con la orquestación, la seguridad y la interfaz. Resultado: si alguien clona el sistema en cinco años con otra capa de aplicación encima, la lógica financiera sigue siendo idéntica porque vive en la base.

Backend Spring Boot 3 sobre Java 21

Endpoints REST autenticados con JWT en cookie httpOnly. Verificación de sesión en cada petición. Filtros por rol y por sucursal — un gestor de Uruapan no ve la cartera de la Oficina Central aunque conozca el endpoint. Maker-checker real para reestructuras: el gestor solicita el cambio, otra persona con rol superior lo aprueba, ambas sesiones quedan firmadas en la bitácora. Modo "demo lockdown" para cuando el sistema corre en internet con un admin conocido: bloquea desde el servidor cualquier cambio sobre usuarios y la consola de QA.

Frontend React + Vite sobre nginx, con cabeza bancaria

Dashboard ejecutivo distinto por rol. Un gerente entra y ve sus KPIs financieros, distribución NIIF 9, antigüedad de saldos, tendencia del IMOR y alertas accionables. Un gestor entra y ve su pizarra del día: cobros programados, promesas vencidas, visitas pendientes. Sin librerías de gráficos: el donut de etapas, el aging horizontal y la tendencia IMOR están dibujados en SVG plano para que el bundle quede liviano y bajo control.

Dashboard ejecutivo con KPIs, NIIF 9, aging, distribución por sucursal y flujo diario

Operación dirigida desde el teclado

El sistema entero se opera con teclado. Ctrl+K abre la paleta de comandos — escribes CLI 0026 y caes en el cliente, PRE NUEVO y arrancas un préstamo, PRE MORA y ves la cartera vencida. F2 da de alta, F3 vuelve atrás, Enter abre, Espacio marca. Para gestores que trabajan ocho horas en la pantalla esto es horas de su día.

Paleta de comandos rápidos con Ctrl+K

Lo que cubre el sistema hoy

Ciclo completo de crédito

Nueve estados de préstamo cubiertos: solicitado, aprobado, activo, en mora, vencido, reestructurado, liquidado, castigado, retirado. Originación con expediente (CURP, RFC, identificación), evaluación, comité, desembolso, cobranza, mora, castigo y recuperación post-castigo. Cada estado tiene reglas de transición claras y se valida en el backend antes de aceptar la operación.

Listado de préstamos con tipo, producto, monto, saldo, cuota y estado

NIIF 9: provisiones calculadas y asentadas

Cada crédito vivo se clasifica automáticamente en etapa 1, 2 o 3 según sus días de atraso, y se provisiona contra cartera con la tasa de su etapa. El job nocturno escala estados, clasifica NIIF 9 y aplica provisiones. La provisión que se ve en pantalla sale de multiplicar el saldo por la tasa configurada para esa etapa, todo asentado contra la cuenta correspondiente con su partida doble. Las tasas son parametrizables y deben calibrarse con el contador del cliente — Nebula no certifica cumplimiento NIIF 9.

Cartera con distribución por etapa NIIF 9, tasas de provisión y saldo expuesto

Contabilidad de partida doble auditable

Cada desembolso, pago, devengo de mora, castigo, provisión y recuperación genera su asiento contra el catálogo de cuentas. Libro diario consultable y filtrable por tipo y rango de fechas. Balanza de comprobación que cuadra al centavo después de cualquier operación — verificado durante el audit de seguridad: total cargos $9,942,218.42, total abonos $9,942,218.42, diferencia $0.00.

Libro diario con asientos de provisión NIIF 9 y partidas dobles

Vistas operativas exportables

Cartera vigente, antigüedad de saldos, castigos, padrón de créditos y movimientos contables. Se descargan en CSV con un click — base para que tu contador trabaje el cierre, para auditoría interna y para alimentar los layouts oficiales del regulador cuando se contrate proveedor de envío. Los campos numéricos salen como números, no como texto con comilla pegada que rompe el análisis.

El sistema no certifica cumplimiento CNBV ni envío directo al Buró: esos pasos requieren validar layouts oficiales contra estados financieros reales y contratar la integración con la sociedad de información crediticia. Las vistas que entrega Nebula son la base limpia para esos procesos.

Vistas operativas de cartera, mora y castigos exportables a CSV

Organización del negocio

Multi-sucursal con jerarquía: un usuario solo ve la cartera de su sucursal y descendientes. Clientes con expediente completo. Grupos solidarios para microfinanzas — con miembros, cargos (presidenta, tesorera, secretaria), reuniones registradas y asistencia individual. Centros que agrupan grupos por zona geográfica al estilo Grameen. Catálogos para gestores, rutas, productos de crédito y usuarios del sistema.

Listado de clientes con número, nombre, expediente, crédito vivo y mora

Grupos solidarios con gestor, ruta, día de reunión e integrantes

Centros comunitarios que agrupan grupos solidarios por zona

Resultados

  • 9 estados de préstamo cubiertos en el ciclo completo.
  • Contabilidad cuadrada al centavo después de un audit con 4 hallazgos cerrados.
  • Multi-sucursal con scope automático por usuario, jerarquía configurable.
  • Frontend con CSP estricta, HSTS, X-Frame-Options DENY, anti-bypass al origen.
  • Base de datos expuesta al servidor del demo por NAT con whitelist a una sola IP.
  • Demo público corriendo en nebula.diwolf.dev, contenedorizado y deployable en otro servidor en una hora.
  • Dataset demo re-ejecutable en 30 segundos: 40 clientes, 4 grupos solidarios, 61 préstamos en los 9 estados, 16 reuniones de grupo, 288 asientos contables.

¿Por qué esto importa para tu negocio?

Si tu operación está en Excel o en un software viejo que se cuelga, el problema no es el software — es el costo diario de que falle. Lo que armé para Nebula corre on-premise en el servidor del cliente, con su licencia gratuita de Db2 Community, sin renta mensual a nadie. La operación queda en tu casa.

Construyo este tipo de sistemas con cabeza bancaria desde el primer asiento. Si lo que necesitas es prestar dinero de forma seria y poder responder cuando un regulador, un auditor o tu propio comité te pidan cuentas, hablemos. Primero entiendo cómo operas y veo si Nebula encaja, lo adaptamos a lo tuyo, o construimos algo distinto sobre la misma cabeza.

Nebula — Sistema de préstamos calidad bancaria para prestamistas pequeños — 1Nebula — Sistema de préstamos calidad bancaria para prestamistas pequeños — 2Nebula — Sistema de préstamos calidad bancaria para prestamistas pequeños — 3Nebula — Sistema de préstamos calidad bancaria para prestamistas pequeños — 4Nebula — Sistema de préstamos calidad bancaria para prestamistas pequeños — 5Nebula — Sistema de préstamos calidad bancaria para prestamistas pequeños — 6Nebula — Sistema de préstamos calidad bancaria para prestamistas pequeños — 7Nebula — Sistema de préstamos calidad bancaria para prestamistas pequeños — 8
¿Necesitas algo similar?
Cuéntame tu proyecto, te respondo hoy.