Janelas de liquidação
O SILOC liquida em base líquida multilateral diferida, em dias úteis. A Nuclea define as janelas diárias de liquidação para os produtos de boleto e cartão. O Lerian SILOC registra e aplica as mensagens de ordem de transferência que abrem, avançam, conciliam e fecham o estado do ciclo. Ele não calcula a posição líquida monetária.
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 guarda nenhuma chave privada. Quando você registra um certificado, o serviço analisa seu subject, serial e janela de validade. Você revoga o certificado pela API quando o desativa. Um estado de credencial desabilitada interrompe o gateway. Um certificado desabilitado ou revogado aplica fail-close à conexão em vez de funcionar com credenciais inválidas.
Contingência e recuperação
O caminho de ingestão do SFN tem resultados definidos em caso de falha. Ele não promete reter todo frame. Também não promete que toda operação tenha um único efeito de ponta a ponta:
- O processamento de SFN de entrada começa quando você configura o descritor completo de conexão MQ do SILOC. Sem um gatilho de conexão, o serviço inicia sem conectividade real com o SILOC. Definir
MQ_HOST,MQ_CHANNEL,MQ_QUEUE_MANAGER,MQ_SEND_QUEUEouMQ_RECEIVE_QUEUEaciona a validação do descritor completo na inicialização. Fornecer apenas parte do descritor falha de forma fail-closed e impede que o serviço inicie. - Um envelope que não pode ser decodificado, uma mensagem decodificada sem um
BCMSG.NUOpnão vazio, ou um par não suportado de (CodProdt,CodMsg) falha de forma fail-closed para uma exceção de operador. O serviço suportaPAG0101paraOTeSLC: ele mantém o status do participante pendente. O serviço não suportaLDL0020eLDL0006, e nunca os repassa como funding de liquidação. - Uma falha de despacho passível de nova tentativa não é confirmada. Com commits de origem seguros por offset, o serviço a lê novamente após um restart, a partir do último offset confirmado. Uma falha transitória persistente pode travar sua partição até o restart.
- O repasse do SLC é pelo menos uma vez. Para um frame de funding do SLC decodificado com sucesso, o serviço verifica a deduplicação durável por
BCMSG.NUOpantes do repasse e grava o registro de mensagem processada apenas depois que o repasse é bem-sucedido. Isso não é deduplicação apenas por ID de mensagem e não é uma garantia incondicional de exatamente uma vez de ponta a ponta.
Conciliação
A conciliação roda em várias granularidades para que o estado da conexão nunca se desvie:
- Ledger de deduplicação de mensagens processadas. Para frames de funding do SLC decodificados com sucesso e com um NUOp não vazio, o ledger usa
BCMSG.NUOpe o registra apenas depois de um repasse bem-sucedido. Mensagens não decodificadas e não suportadas não recebem registro de mensagem processada. - Feed de auditoria de processamento de mensagens. O feed de auditoria lista as mensagens SFN suportadas que o serviço despachou.
- Status por participante e histórico de status. Cada participante carrega seu status operacional. O serviço mantém toda alteração de status como uma entrada de histórico de evento de status.
Monitoramento, alertas e auditoria
O Lerian SILOC expõe uma superfície de operador para observar os ciclos de liquidação do OT, a saúde da conexão e do repasse, e o status do participante. As superfícies de ciclo e conciliação informam o estado registrado e os conjuntos de conciliação. Elas não calculam valores agregados de posição na leitura.
- Ciclos de liquidação do OT.
GET /api/v1/siloc/cycleseGET /api/v1/siloc/cycles/{cycleId}listam e inspecionam ciclos.GET /api/v1/siloc/cycles/{cycleId}/reconciliationretorna o resultado da conciliação, eGET /api/v1/siloc/cycles/{cycleId}/recalculationsretorna a cadeia de rodadas de recálculo do ciclo, incluindo o fechamento da janela de complemento/depósito de cada rodada. - Instruções de liquidação.
GET /api/v1/siloc/settlement-instructionseGET /api/v1/siloc/settlement-instructions/{instructionId}retornam as pernas de obrigação de cada ciclo.POST /api/v1/siloc/rocsingere uma revisão semântica de ROC que substitui os valores anteriores do ciclo. - Alertas operacionais.
GET /api/v1/siloc/alertsretorna um feed paginado por keyset, apenas com os ativos. Os tipos de alerta incluemWINDOW_CLOSING(um prazo de depósito/complemento se aproxima),RECALCULATION(um ciclo está em uma rodada de recálculo),RELAY_DOWN,CONNECTION_DOWN,CERTIFICATE_EXPIRYeSCHEDULE_CHANGE(um operador registrou um anúncio de contingência de cronograma). Os alertas são encerrados atomicamente quando a condição subjacente é resolvida. Por exemplo, um ciclo que liquida encerra seu alertaRECALCULATIONno caminho de liquidação. PasseactiveOnly=falsepara incluir alertas desativados como histórico. - Trilha de auditoria.
GET /api/v1/siloc/audit-recordsretorna uma leitura paginada e literal da trilha de auditoria, por exemplo para exportar o registro de uma ação de operador ou de uma alteração de status de participante. Os limitesfrometosão instantes RFC3339 (valores apenas com data são rejeitados).
Cronograma e contingência
A grade de ciclos do OT e o calendário de dias úteis são artefatos compilados no serviço. A API os projeta literalmente e nunca analisa um wire de cronograma da Núclea.
- Calendário e janelas.
GET /api/v1/siloc/schedule/calendarretorna o calendário de dias úteis, eGET /api/v1/siloc/schedule/windowsretorna a grade canônica compilada de janelas do OT. A grade é um artefato estático, não uma leitura por dia, e o serviço a retorna mesmo quando o datastore está fora do ar. - Alterações de cronograma por contingência.
POST /api/v1/siloc/schedule/changesregistra um anúncio de contingência que o operador recebeu fora de banda da Núclea. O corpo carregareason(≤500 caracteres),origin(o canal do anúncio ou a referência upstream, ≤256 caracteres),effectiveAt, o instante RFC 3339 anunciado em que a mudança entra em vigor, e umwindowSeqopcional nomeando a janela canônica afetada. O registro é append-only: um anúncio posterior nunca reescreve um anterior. O anúncio mais recente se torna o único alertaSCHEDULE_CHANGEativo. Registrar um anúncio encerra o alerta anterior e gera um novo, cujo prazo éeffectiveAtliteral.GET /api/v1/siloc/schedule/changesretorna as alterações registradas, das mais recentes para as mais antigas.

