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 — 2.0.0 para los eventos loan_application.*, cuyos tópicos llevan el sufijo .v2, y 1.0.0 para todos los demás 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.
Dos hechos de Consignado son contratos documentados, no consumidores activos de Lender.
consignado_proposal.accepted ahora viaja en consignado-gw.consignado_proposal.accepted.v2 con el esquema 2.0.0, como testigo post-averbação y no como insumo de booking (consulta Eventos de Consignado); el handler y el manifiesto de Lender aún fijan el tópico sin sufijo consignado-gw.consignado_proposal.accepted con el esquema 1.0.0, que ningún productor emite, y el consumidor no está cableado en ningún despliegue, así que este flujo de testigo post-averbação no está activo de extremo a extremo. consignado-gw.consignado_contract.registered, el único hecho que efectiva el booking de un contrato aguas abajo, tiene un handler de bandeja de entrada durable implementado, pero su consumidor aún no puede habilitarse: Lender falla al arrancar hasta que el procesador de booking entre en producción. Verifica el manifiesto de streaming de tu despliegue antes de depender de cualquiera de los dos hechos.
