> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lerian.studio/llms.txt
> Use this file to discover all available pages before exploring further.

# Operação do Lerian SPB

> Janelas operacionais, rotação de certificados, tratamento de contingências e o modelo de conciliação por trás do Lerian SPB.

O Lerian SPB é construído em torno de duas realidades operacionais do STR: ele só está aberto dentro das janelas operacionais do BACEN, e a liquidação é sempre assíncrona. O trilho persiste tudo antes de despachar, de modo que nenhuma mensagem é enviada sem ser registrada.

## Janelas operacionais

***

O BACEN anuncia as faixas da janela operacional do STR (GEN0021), e você as consulta (STR0001). Um envio tentado fora da janela é rejeitado. Uma visão de calendário ao vivo mostra os horários de abertura e fechamento por data de referência; vence o último anúncio.

## Rotação de certificados

***

O par de certificados de assinatura ICP-Brasil é recarregado a quente, sem reinício. Girar troca o ponteiro de assinatura em memória e emite evidência de auditoria; ativar anuncia o novo certificado ao BACEN (GEN0006). As respostas nunca expõem o caminho da chave privada nem nenhum material de chave, e os avisos de certificado aparecem nas visões de disponibilidade e de resumo antes que a expiração se torne um problema.

## Contingência e durabilidade

***

* **Persistir antes de enviar** garante que nenhuma mensagem seja despachada sem ser registrada.
* Uma **varredura de despacho** retenta o trabalho de saída travado.
* As **entregas de eventos que falham** são retentadas manualmente, com uma rota de dead-letter para as entregas que esgotam as suas tentativas.

## Conciliação

***

A conciliação tem um grão de um caso por divergência de liquidação no nível da operação. Um operador resolve um caso registrando uma ação sobre ele, e os casos terminais ficam bloqueados para que não possam ser reabertos nem acionados novamente.

## Invariantes de liquidação

***

Duas invariantes se mantêm o tempo todo:

* **Um envio é despacho, não confirmação.** `SUBMITTED` ou `PENDING` significa que o despacho foi aceito. Apenas a R-leg de entrada produz `SETTLED` ou `REJECTED`, carregando os campos de liquidação do BACEN (por exemplo `numCtrlSTR` e `sitLancSTR`) projetados literalmente.
* **O trilho é neutro em relação ao dinheiro.** Ele repassa os valores declarados exatamente e não calcula nenhuma posição ou saldo — toda posição contábil vive no Midaz.
