Canales de eventos
Lerian STA publica en dos canales:
- Un canal de auditoría, indexado por el producto fuente del archivo, que lleva los hechos de éxito entrante y de falla entrante para observabilidad y reconciliación.
- Un canal de negocio firmado, indexado por sentido y producto fuente, para consumidores de producto externos. Sus tipos de evento terminales son
sta.transfer.accepted,sta.transfer.rejected,sta.transfer.inconsistent,sta.transfer.canceledysta.transfer.download_finished.
El claim-check
Al completarse una descarga entrante, Lerian STA emite su evento terminal de descarga finalizada, indexado por el producto fuente del archivo. El evento lleva un claim-check — el object key, el SHA-256, el tamaño, el nombre del archivo y el tipo de documento — pero no los bytes mismos. El producto de dominio consumidor se suscribe a su propia clave, recupera el artefacto duradero por su object key, vuelve a verificar el SHA-256 y reconcilia el resultado en el ledger de Midaz. Lerian STA es el límite de transporte e integridad; el producto consumidor posee la contabilización en el ledger.
Límite con Midaz
Lerian STA no escribe en Midaz por sí mismo. Entrega el archivo y el claim-check; el producto consumidor — por ejemplo, Lerian SISBAJUD para archivos de órdenes judiciales de activos — realiza la reconciliación en el ledger. Esto mantiene a Lerian STA como una capa pura de transporte e integridad, independiente del significado de negocio de cualquier archivo.
Convenciones de integración
- Eventos acoplados al commit. Cada evento fluye por el outbox transaccional, de modo que se publica solo cuando el cambio de estado de su transferencia se ha confirmado.
- Claim-check, no payload. Los consumidores reciben una referencia al artefacto duradero, lo recuperan y vuelven a verificar su SHA-256 antes de actuar sobre él.
- Suscripción por clave. Cada consumidor de producto fuente se suscribe solo a su propia clave, de modo que un archivo descubierto llega exactamente al producto que lo posee.

