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ópicoslender.* (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.
