Skip to main content
O Lerian SLC é orientado a eventos nas suas bordas. Ele consome as mensagens de entrada da Nuclea. Ele emite os seus fatos de negócio através de um outbox transacional para o backbone de streaming da plataforma e para webhooks assinados com HMAC. Cada evento carrega um envelope CloudEvents. O Lerian SLC publica um evento apenas depois que a sua mudança de estado é confirmada.

O que ele consome


Da Nuclea, de entrada, sobre a RSFN:
  • GEN0015
  • SLC0001 — preview e final de clearing
  • SLC0002
  • PAG0101 — status operacional
O Lerian SLC correlaciona cada retorno pela chave que a contraparte repete: uma linha RET pelo seu número de controle de 20 posições, uma linha ASLC023 ou D+1 pelo seu NUliquid, e um PRO no nível do arquivo pelo número de controle da fatia transmitida.

O que ele emite


Cada emissão passa pelo outbox transacional. O Lerian SLC publica um evento se e somente se a sua mudança de estado é confirmada. Cada evento carrega um envelope CloudEvents. A plataforma o entrega no backbone de streaming e em webhooks assinados com HMAC.
  • Eventos de ciclo de vida da operação — um por transição de estado da operação.
  • operation.status_relayed — o rail retransmitiu um status de operação à IF Domicílio.
  • operation.forward_rejected — uma submissão de saída foi estacionada e exige ação do operador. O payload, não o nome do evento, diz qual perna e por quê. stage é forward — a perna até o IF Domicílio, pareada com parkReason permanent_rejection — ou dispatch, a perna até a Núclea, pareada com attempt_budget_exhausted. Os ids de operação do payload são o que o endpoint de desestacionamento recebe.
  • cancellation.confirmed_by_domicile — a IF Domicílio confirmou um cancelamento e o evento carrega o NUliquid.
  • d1.value_mismatch — uma divergência de valor D0-versus-D+1.
  • certificate.expiring — um certificado se aproximando do vencimento.
  • A família clearing.*cycle_opened, cycle_closed, cycle_recalculated, preview_available, final_available, credit_settled, credit_returned, deposit_required, deposit_deadline_approaching e divergence_reported.
Os webhooks do fluxo de domicílio carregam o NUliquid. Os consumidores o usam para correlacionar o crédito ao estabelecimento de cada operação e a sua evidência de retorno de domicílio.

Touchpoint com o Midaz


O Lerian SLC é standalone. Ele não posta em um ledger por conta própria. O Midaz é um consumidor opcional. O Midaz pode assinar os eventos do Lerian SLC ou chamar a sua API para espelhar a liquidação no ledger. O Lerian SLC não depende do Midaz.

Touchpoint com o Reporter


O Reporter é um consumidor opcional dos eventos do Lerian SLC. O Reporter também pode atuar como um provedor plugável opcional de materialização ASLC por meio de templates. O Lerian SLC mantém a propriedade regulatória do layout ASLC. O Reporter apenas o renderiza quando você o pluga.

Fronteira da rota do dinheiro


O Lerian SLC é dono da mensageria de liquidação de cartões com a Nuclea. Ele não realiza a liquidação monetária em si. A posição líquida liquida no SLC e na Nuclea. A perna de reservas liquida no BACEN. A família de liquidação diferida líquida do domínio de cartões chega ao Lerian SLC retransmitida a partir do Lerian SILOC, a conectividade SILOC do lado do participante.

Convenções de API


  • Intake idempotente. Os envios pela API canônica são idempotentes por external_id. O Lerian SLC rejeita um external_id duplicado, de modo que um envio repetido nunca liquida duas vezes.
  • Auth online. mTLS e uma assinatura JWS por requisição protegem cada operação individual online sobre REST.
  • Os certificados são referências, não segredos. Um certificado registrado carrega o seu certificado público e uma referência de custódia. O Lerian SLC nunca armazena nem devolve a chave privada.