Skip to main content
Lender es un único servicio en Go, empaquetado como contenedor y configurado por completo mediante variables de entorno. Esta página es la referencia del operador: como qué se ejecuta, de qué depende, los ajustes que importan y cómo se comportan el multi-tenancy y el enrutamiento al ledger.

El contenedor


Lender se construye desde un Dockerfile multietapa (un builder Go Alpine que produce un binario estático, copiado a un runtime distroless nonroot) y escucha en el puerto 8080. Se entrega como una imagen de contenedor que despliegas en tu clúster de con las herramientas de ciclo de vida estándar de la plataforma. Esta página no supone ningún empaquetado particular más allá de la imagen. Sondas operativas:

Dependencias


Superficie de configuración


La configuración se maneja por completo desde el entorno. Las claves de abajo moldean el comportamiento. No son la lista completa.

Modos multi-tenant


Lender corre en uno de dos modos:
  • Single-tenant: un tenant (DEFAULT_TENANT_ID), un schema de base de datos, y una organización del ledger y un ledger definidos en tiempo de construcción que se usan como destino predeterminado de los asientos.
  • Multi-tenant (MULTI_TENANT_ENABLED=true): persistencia con un schema por tenant, un pool de clientes de Midaz por tenant, y eventos y asientos con ámbito de tenant. En este modo no hay un ledger predeterminado por entorno: el destino del ledger viene por transacción desde el perfil contable del producto.

Asiento en el ledger y enrutamiento que falla cerrado


Una contabilización llega al ledger a través de una intención de asiento durable y un relay asíncrono. La vía completa está en Lender en la plataforma. El enrutamiento falla cerrado. Un asiento se contabiliza en la organización del ledger y el ledger que se resuelven desde el perfil contable. En modo single-tenant, un asiento que no resuelve ningún destino de perfil recurre al predeterminado del entorno. Si ninguno de los dos resuelve un destino no vacío, Lender rechaza contabilizar en lugar de asentar en un ledger vacío o equivocado. Por eso, en modo multi-tenant, un producto sin perfil contable no puede contabilizar. Esa salvaguarda es intencional.

Próximos pasos


Lender en la plataforma

La vía de los asientos, el catálogo de eventos y el aislamiento por tenant en detalle.