Saltar al contenido principal
Pix Lerian emite hechos de negocio como CloudEvents 1.0 en modo binario de contenido. Cuatro componentes publican en el mismo tópico — SPI, DICT Hub, COB Hub y la API del pagador de Pix Automático — porque son módulos de una única aplicación y comparten un único origen CloudEvents, plugin-br-pix-lerian. Streaming Hub entrega estos eventos a los sistemas de tu institución.

Cómo funciona la entrega


  • Al menos una vez. El caso de uso graba el estado de negocio y el sobre del evento en la misma transacción, en un outbox; el relay del outbox es el único publisher del broker. Un evento puede llegar más de una vez, pero nunca se pierde una vez confirmado el cambio de estado.
  • Dos caminos de consumo. Streaming Hub entrega cada evento coincidente a un sink tuyo — webhook HTTPS con firma HMAC, SQS, RabbitMQ o EventBridge — o tu consumidor se suscribe al tópico lerian.streaming.plugin-br-pix-lerian con cualquier cliente Kafka.
  • Elimina duplicados. En el webhook, por el header X-Lerian-Event-Id; en Kafka, por el par (ce-source, ce-id).
  • No dependas del orden de llegada. La clave del registro es <ce-tenantid>:<subject>, lo que da afinidad de partición por tenant y agregado, no orden estricto. Ordena por el ciclo de vida y por los timestamps dentro de cada evento.
  • Despacha por ce-type. El tipo es studio.lerian.plugin-br-pix-lerian.<event-key> y el valor del registro es solo el payload (data), sin sobre. Ignora los tipos que no manejas: eventos nuevos aparecen sin aviso, en el mismo tópico.
  • Los valores monetarios llegan como string decimal; interprétalos como decimales, nunca como punto flotante binario. Los timestamps están en UTC.
En el camino por webhook, verifica la firma HMAC sobre los bytes crudos del cuerpo antes de cualquier parseo y responde 2xx solo después de que la verificación pase y el evento esté persistido de tu lado. El paso a paso de verificación, la rotación del secreto y los headers X-Lerian-* están en Consumir eventos; la creación del sink está en Gestionar subscriptions.

Descubrimiento de schema


Cada componente productor sirve dos endpoints HTTP bajo su propio prefijo de ruta:
El manifiesto lista los eventos que el componente publica y apunta al documento JSON Schema de cada par (eventKey, schemaVersion). Úsalo como contrato en tiempo de deploy, en lugar de adivinar tópicos y formatos. Los dos endpoints comparten un único grant de autorización, streaming-manifest/get, acotado al application name del componente (plugin-br-pix-lerian-spi, -dict, -cob, -pixauto); envía el token como Authorization: Bearer <token>. Las instalaciones con la autorización deshabilitada sirven los dos endpoints sin autenticación.
Lee ce-schemaversion en cada registro y guarda en caché el documento de schema por el par (eventKey, schemaVersion). Los productores escriben registros solo en la versión vigente de cada evento; una versión reemplazada nunca se edita y su documento sigue servido para los consumidores aún fijados a ella.

Todo ce-type usa studio.lerian.plugin-br-pix-lerian.<event-key>. La lista autoritativa legible por máquina es el manifiesto de cada componente; las tablas de abajo son el mismo conjunto en prosa.

SPI

DICT Hub

COB Hub

Pix Automático