Máximo de conexões abertas com o banco PostgreSQL de Onboarding.
Valor padrão do Go (ilimitado)
DB_ONBOARDING_MAX_IDLE_CONNS
Máximo de conexões ociosas mantidas vivas para o banco de Onboarding.
Valor padrão do Go (2)
DB_TRANSACTION_MAX_OPEN_CONNS
Máximo de conexões abertas com o banco PostgreSQL de Transaction.
Valor padrão do Go (ilimitado)
DB_TRANSACTION_MAX_IDLE_CONNS
Máximo de conexões ociosas mantidas vivas para o banco de Transaction.
Valor padrão do Go (2)
Para cargas de trabalho em produção, defina limites explícitos de pool para evitar o esgotamento de conexões. Um ponto de partida comum: MAX_OPEN_CONNS=25, MAX_IDLE_CONNS=10 por módulo de banco. Ajuste com base na sua configuração max_connections do PostgreSQL e no número de réplicas do Midaz.
Quando habilitado, o Midaz publica logs de auditoria detalhados em nível de operação em um exchange do RabbitMQ após cada transação. O payload de auditoria inclui os dados completos da operação (valores, contas, saldos antes/depois) serializados como JSON. Você consome esses eventos vinculando sua própria fila ao exchange de auditoria.
Variável
Descrição
Padrão
AUDIT_LOG_ENABLED
Habilita o audit logging de transações.
false
RABBITMQ_AUDIT_EXCHANGE
Nome do exchange do RabbitMQ para as mensagens de auditoria.
Quando RABBITMQ_TRANSACTION_ASYNC está habilitado, o Midaz processa transações de forma assíncrona via consumidores RabbitMQ, em vez de inline durante a requisição à API. O bulk recorder ainda agrupa gravações no banco de dados para maior throughput.
As variáveis BULK_RECORDER_* só têm efeito quando ambasRABBITMQ_TRANSACTION_ASYNC=true e BULK_RECORDER_ENABLED=true estão ativas.
Variável
Descrição
Padrão
RABBITMQ_TRANSACTION_ASYNC
Habilita o processamento assíncrono de transações via consumidores RabbitMQ.
false
RABBITMQ_NUMBERS_OF_WORKERS
Número de goroutines de workers consumidores assíncronos.
5
RABBITMQ_NUMBERS_OF_PREFETCH
Contagem de prefetch do RabbitMQ por worker — controla quantas mensagens cada worker armazena em buffer de uma vez.
10
BULK_RECORDER_ENABLED
Habilita o modo de inserção em lote para gravações de operações quando o processamento assíncrono está ativo.
true
BULK_RECORDER_SIZE
Tamanho do lote para inserções em bulk. Defina como 0 para dimensionamento automático baseado na carga.
0 (auto)
BULK_RECORDER_FLUSH_TIMEOUT_MS
Tempo máximo (em milissegundos) para aguardar antes de fazer flush de um lote incompleto.
—
BULK_RECORDER_MAX_ROWS_PER_INSERT
Número máximo de linhas por instrução INSERT durante gravações em bulk.
Range máximo de datas (em meses) permitido para as consultas paginadas. Limita o quão para trás os endpoints de listagem podem consultar. Use 0 para range ilimitado.
3
MAX_PAGINATION_LIMIT
Número máximo de itens retornados por página nas respostas paginadas da API.
100
O limite do range de datas da paginação evita full table scans custosos em grandes volumes de dados. Se seu caso de uso precisa consultar dados históricos além de 3 meses, aumente esse valor ou defina como 0 — mas monitore o desempenho das consultas.