Skip to main content
O SILOC liquida sobre uma base diferida líquida, em dias úteis, e o Lerian SILOC opera dentro dessa única realidade operacional. O serviço mantém a conexão do gateway aberta e, quando a ingestão SFN está habilitada, despacha as suas mensagens compatíveis. Ele não mantém posição contábil.

Janelas de liquidação


O SILOC liquida sobre uma base diferida líquida multilateral, em dias úteis. A Nuclea define as janelas diárias de liquidação para os produtos de boleto e de cartões. O Lerian SILOC registra e aplica as mensagens de ordem de transferência que abrem, avançam, reconciliam e fecham o estado de seu ciclo; ele não calcula a posição monetária líquida.

Certificados regulados


Você registra os certificados do gateway como um certificado público mais uma referência de custódia externa. O serviço não conserva chave privada alguma. Quando você registra um certificado, o serviço analisa o seu titular, número de série e janela de validade. Você revoga o certificado pela API quando o aposenta. Um estado de credencial desabilitada interrompe o gateway. Um certificado desabilitado ou revogado fail-closes a conexão em vez de rodar com credenciais inválidas.

Contingência e recuperação


O caminho de ingestão SFN tem resultados definidos sob falha; ele não promete que cada frame seja retido nem que cada operação tenha um único efeito de ponta a ponta:
  • A ingestão SFN é opcional. SFN_INGEST_ENABLED tem o valor padrão false; habilite-a explicitamente antes de o consumidor iniciar.
  • Um envelope que não pode ser decodificado, uma mensagem decodificada sem BCMSG.NUOp não vazio ou um par (CodProdt, CodMsg) não compatível falha fechado em uma exceção de operador. PAG0101 é compatível para OT e SLC: ele adia o status do participante. LDL0020 e LDL0006 não são compatíveis e nunca seguem por relay como funding de liquidação.
  • Uma falha de despacho reexecutável permanece sem confirmação. Com commits de fonte seguros por offset, ela é lida novamente após uma reinicialização a partir do último offset confirmado; uma falha transitória persistente pode bloquear a sua partição até a reinicialização.
  • O relay para SLC é pelo menos uma vez. Para um frame de funding SLC decodificado com sucesso, o serviço consulta a deduplicação durável por BCMSG.NUOp antes do relay e grava o registro de mensagem processada somente após o relay ter sucesso. Isso não é deduplicação apenas por id de mensagem nem uma garantia incondicional de exatamente uma vez de ponta a ponta.

Reconciliação


A reconciliação é executada em vários grãos para que o estado da conexão nunca se desvie:
  • Ledger de deduplicação de mensagens processadas. Para frames de funding SLC decodificados com sucesso com NUOp não vazio, o ledger usa BCMSG.NUOp e o grava somente após um relay bem-sucedido. Mensagens não decodificadas ou não compatíveis não recebem um registro de mensagem processada.
  • Feed de auditoria do processamento de mensagens. O feed de auditoria lista mensagens SFN compatíveis que o serviço despachou.
  • Status por participante e histórico de status. Cada participante carrega o seu status operacional. O serviço conserva cada mudança de status como uma entrada de histórico de eventos de status.

Monitoramento, alertas e auditoria


O Lerian SILOC expõe uma superfície de operador para observar ciclos de liquidação OT, saúde da conexão e do relay, e status dos participantes. As superfícies de ciclo e reconciliação reportam estado registrado e conjuntos de reconciliação; elas não calculam figuras agregadas de posição na leitura.

Agenda e contingência


A grade de ciclos OT e o calendário de dias úteis são artefatos compilados no serviço — a API os projeta de forma literal; ela nunca faz parse de um fio de agenda da Núclea.
  • Calendário e janelas. GET /api/v1/siloc/schedule/calendar devolve o calendário de dias úteis, e GET /api/v1/siloc/schedule/windows devolve a grade canônica de janelas OT já compilada — um artefato estático, não uma leitura por dia, servido mesmo com o datastore fora.
  • Mudanças de agenda por contingência. POST /api/v1/siloc/schedule/changes registra um anúncio de contingência que o operador recebeu por fora do canal, vindo da Núclea. O corpo carrega reason (≤500 caracteres), origin — o canal que anunciou ou a referência de origem (≤256 caracteres) —, effectiveAt, o instante RFC 3339 anunciado em que a mudança passa a valer, e um windowSeq opcional que nomeia a janela canônica afetada. O registro é somente-acréscimo: um anúncio posterior nunca reescreve um anterior. O anúncio mais novo, sim, se torna o único alerta SCHEDULE_CHANGE ativo — registrar um limpa o alerta anterior e levanta um novo cujo prazo é o effectiveAt literal. GET /api/v1/siloc/schedule/changes devolve as mudanças registradas, da mais nova para a mais antiga.
Registrar uma mudança de agenda por contingência: