Skip to main content
O trilho de boletos e pagamento de contas emite boletos e liquida pagamentos de contas e de tributos (DARF) pelo BTG. O DevOps define o comportamento dele por variáveis de ambiente no deploy. Uma mudança em uma variável exige reiniciar o serviço. Esta página cobre as variáveis específicas deste trilho. Para os controles de datastore, multi-tenancy, telemetria e autenticação compartilhados por todos os serviços Go da Lerian, veja Fundamentos de configuração BYOC.
Nas tabelas abaixo, a coluna Padrão / Obrigatório mostra o valor padrão. Um qualificador em negrito (por exemplo Obrigatório) marca as variáveis que você deve definir. significa que não há padrão. 🔒 marca um segredo. Injete o segredo no deploy a partir do seu cofre de segredos. Nunca faça commit dele. Esta página lista apenas nomes de variáveis e comportamento. Ela não imprime valores de segredos.
Este trilho não monta a systemplane admin API. Ele usa o formato de datastore compartilhado POSTGRES_*. Veja Datastores.

Servidor e porta

O serviço escuta no endereço em SERVER_ADDRESS (padrão :8080). As probes de liveness, readiness e versão usam essa mesma porta. MULTI_TENANCY_ENABLED liga e desliga o multi-tenancy (atenção à grafia MULTI_TENANCY_). A conexão com o Tenant Manager usa as variáveis compartilhadas MULTI_TENANT_*. Veja Multi-tenancy e Portas de rede padrão.

Integração com o BTG

Essas variáveis definem os endpoints e as credenciais da conexão com o BTG. Elas também definem os intervalos de atualização em background do token de acesso do BTG e das credenciais sincronizadas.

Criptografia de credenciais e chaves de API internas

O trilho criptografa as credenciais armazenadas em repouso. Ele autentica as chamadas internas entre os pods de worker e de API com uma chave de API. As duas chaves têm um slot _PREVIOUS para você rotacionar o valor ativo sem downtime.

Vínculo com o ledger do Midaz

Outbox interno do Midaz

O trilho sempre inicializa um outbox interno em PostgreSQL para as operações assíncronas no ledger do Midaz. Essa é uma fila de trabalho interna, não um catálogo externo de CloudEvents ou do Streaming Hub. A inicialização valida em conjunto os orçamentos de nova tentativa e de tempo de processamento, e rejeita combinações inseguras.

Conciliação

Despacho de webhooks e idempotência

Migrações

Health e readiness

O trilho expõe GET /health (liveness) e GET /readyz (readiness) na porta principal. Se você habilita o multi-tenancy, ele adiciona uma probe por tenant protegida por autenticação em GET /readyz/tenant/{id}. Veja Health e readiness para o formato da resposta e o comportamento de inicialização e drenagem.