
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.

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.

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.

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.

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.

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.

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.



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.







