Skip to main content
Lender emite eventos de dominio como mensajes CloudEvents 1.0 en modo de contenido binario sobre Kafka, publicados vía lib-streaming. Cada evento viaja en el sobre compartido: ce-type nombra el evento como studio.lerian.<resource>.<event>, ce-subject lleva el id del agregado, ce-tenantid el tenant propietario y ce-schemaversion la versión del payload — 1.0.0 para todos los eventos de abajo. El ce-source viene de STREAMING_CLOUDEVENTS_SOURCE, y Lender exige el valor exacto lender cuando el streaming está habilitado — arrancar con cualquier otro valor falla. Los tópicos derivan de la fuente (consulta Nombres de tópicos), así que cada evento emitido llega a lender.<resource>.<event>. Cada evento del catálogo de Lender está respaldado por outbox: la fila del evento se escribe en la misma transacción de base de datos que el cambio de estado que reporta, y un relay publica las filas confirmadas en Kafka, reintentando durante las caídas del broker. El catálogo no permite debilitar esa política por despliegue. Los importes de dinero y las tasas viajan por la red como cadenas decimales, nunca como floats. Lender sirve su catálogo completo de eventos en GET /api/v1/streaming/manifest.

Eventos del ciclo de vida del préstamo

Eventos de servicing

Eventos de cobranza

Los cuatro eventos de pago de cobranza comparten un único esquema de payload; los campos opcionales se completan por flujo.

Eventos de jurisdicción BR

Comandos de consignado emitidos

Comandos que Lender envía al riel de Consignado. Conservan el espacio de nombres de Lender — Consignado se suscribe a esos tópicos lender.* (consulta Eventos de Consignado). studio.lerian.consignado_margin.requested (tópico lender.consignado_margin.requested) está declarado en el catálogo y en el manifiesto, pero ningún flujo de Lender lo emite aún — trátalo como una reserva de contrato, no como tráfico real. Los eventos de hecho de Consignado (studio.lerian.consignado_proposal.accepted, studio.lerian.consignado_averbacao.confirmed y el resto) también aparecen en el manifiesto de Lender como documentación de contrato, pero su productor es el riel de Consignado — consulta la página Eventos de Consignado para esos payloads.

Eventos consumidos

Los consumidores son opt-in por despliegue: cada uno tiene una bandera de habilitación (apagada por defecto) y falla al arrancar cuando está habilitado sin un broker alcanzable. El hecho consignado-gw.consignado_proposal.accepted — el traspaso de victoria en la subasta — tiene un handler implementado pero aún no cableado en ningún despliegue: el traspaso de la subasta no está activo de extremo a extremo. Se lista aquí para que los suscriptores sepan que el contrato existe; verifica el manifiesto de streaming de tu despliegue antes de depender de él.