Cinco dominios, un servicio
Cada dominio es dueño de sus propias tablas y de sus propias operaciones. El identificador de la cuenta de préstamo es la clave que los une. Lender no acuña ese identificador — lo aportas tú cuando desembolsas, y desde ahí cada dominio direcciona el préstamo por él.
La costura de jurisdicción
Las reglas de crédito difieren por mercado, así que ningún dominio nombra un mercado. Todo lo específico del mercado llega a través de un perfil de jurisdicción, que aporta un conjunto fijo de capacidades:
- El motor de impuestos que calcula las retenciones en el desembolso y los impuestos sobre ingresos en el devengo.
- El calendario de feriados y la convención de conteo de días.
- El método de costo efectivo detrás de la divulgación de costo.
- El registro de topes que guarda los límites regulados de tasas y cargos.
- Las divulgaciones que el mercado exige.
- El pipeline de desembolso que corre dentro de la transacción de desembolso.
- El validador de productos y la extensión de previsualización de cronograma.
- Las políticas de actor que deciden quién puede aprobar y quién puede desembolsar.
Cómo se resuelve un request
Cada request pasa por las mismas tres puertas antes de que corra un handler.
1
Autenticación
Lender espera un JWT bearer. Las dos lecturas de descubrimiento de jurisdicciones son las únicas operaciones públicas.
2
Resolución del tenant
El tenant viene de la identidad validada. Nunca es un header, un campo del body ni un parámetro de ruta, así que quien llama no puede elegir un tenant.
3
Resolución de jurisdicción
Lender lee el vínculo de jurisdicción del tenant y pone el perfil correspondiente en el contexto del request. La búsqueda se cachea por cinco minutos, así que un cambio de vínculo toma efecto dentro de esa ventana.
El dinero sale por el outbox
Lender nunca contabiliza en el ledger durante tu request. La ruta tiene cuatro propiedades que vale conocer:
- Un desembolso, un devengo de interés y una cotización de prepago brasileña liquidada escriben cada uno una intención de posting en la misma transacción de base de datos que la fila del negocio. Un crash entre las dos no es posible.
- Un dispatcher lee la intención del outbox y la releva a Midaz.
- Cada intención lleva una clave de idempotencia determinista, así que un relay reintentado colapsa en una sola transacción del ledger.
- El routing falla cerrado. Un posting se contabiliza en la organización y el ledger que resuelve el perfil contable, y un despliegue single-tenant puede caer a su default configurado. Cuando no resuelve ningún destino, Lender no contabiliza nada.
Qué expone el servicio
Lee la referencia de health y readiness para el contrato de probes compartido entre los productos de Lerian.
Almacenes
Configuración y despliegue lista los ajustes detrás de cada uno.
Trabajo por tiempo
No todo empieza con un request. La ejecución de devengo también corre como job programado. Cada job queda apagado hasta que lo habilitas, y tú defines su horario. Consulta Contabilidad y ejecuciones de devengo.
Próximos pasos
Cómo funciona la originación
Una solicitud desde enviada hasta desembolsada, y la transacción que hace el trabajo.
Conceptos centrales
El vocabulario que comparte todo el producto.
Lender en la plataforma
La ruta de posting, el catálogo de eventos y el aislamiento de tenants.
Configuración y despliegue
Dependencias, el contenedor y los ajustes que moldean un despliegue.

