Pular para o conteúdo principal
Esta referência lista as variáveis de ambiente usadas para configurar o serviço de ledger do Midaz — o motor de dupla entrada de código-fonte disponível (ELv2) que atende às APIs de onboarding e de transação em uma única porta. Você as define no momento da implantação, por valores Helm, Docker Compose ou pelo ambiente do seu orquestrador. Variáveis marcadas como obrigatórias fazem o servidor falhar na inicialização se não forem definidas. Para os blocos de configuração que todo produto Lerian compartilha — postura de TLS, OpenTelemetry, autenticação do Access Manager, multi-tenancy, service discovery e streaming de eventos — veja a referência de configuração BYOC. Esta página foca no que é distintivo do ledger.
O Midaz está em meio a uma consolidação. O que você implanta hoje é o serviço de ledger (rotas unificadas de onboarding + transação) mais um serviço CRM autônomo. O layout consolidado de binário único — que dobra CRM e Fees dentro do processo do ledger e traz o Tracer para o mesmo repositório — está em processo de rollout. As variáveis de CRM e Fees abaixo aplicam-se ao serviço CRM autônomo hoje, e ao processo do ledger assim que a consolidação chegar ao seu ambiente. Os antigos componentes onboarding, transaction e mdz não existem mais como implantáveis separados.

Portas e endpoints de saúde

O ledger roda um único processo HTTP. Veja a referência de saúde e prontidão para o contrato de sondas. O ledger usa push OTLP para telemetria e não expõe um endpoint /metrics para scraping.

Implantação e TLS

Aplicação

Banco de dados (PostgreSQL)

O ledger mantém dois bancos de dados lógicos — onboarding e transaction — cada um com um bloco de conexão primário e um de réplica. As variáveis compartilham um formato; substitua {MODULE} por ONBOARDING ou TRANSACTION. As variáveis de réplica carregam um infixo _REPLICA_ (por exemplo DB_ONBOARDING_REPLICA_HOST).

Document store (MongoDB)

Com namespace por módulo: MONGO_ONBOARDING_*, MONGO_TRANSACTION_* e — no binário consolidado — MONGO_CRM_* e MONGO_FEES_*. Todos compartilham um formato; substitua {NS} pelo namespace. Eles podem apontar para uma única implantação MongoDB (bancos de dados lógicos separados) ou para hosts dedicados.

Cache (Redis / Valkey)

Message broker (RabbitMQ)

Usado pelo módulo de transação para operações de saldo e fan-out de eventos.

Throughput

Integração com o Tracer

Seam opcional que permite ao ledger reservar limites de gasto no Tracer antes de confirmar uma transação. Deixe TRACER_BASE_URL sem definir para desativar.
Com TRACER_BASE_URL definida, o seam usa o transporte grpc padrão a menos que você defina TRACER_TRANSPORT=rest. O transporte gRPC exige que o serviço Tracer exponha seu seam gRPC de reserva — defina TRACER_GRPC_PORT no Tracer (consulte Variáveis de ambiente do Tracer). Com TRACER_TLS_MODE=mtls, os caminhos do certificado de cliente, da chave e da CA acima são obrigatórios.

CRM e Fees

Estas variáveis aplicam-se ao serviço CRM autônomo hoje, e ao processo do ledger assim que CRM e Fees se integrarem a ele. Elas protegem os PII dos titulares de conta e configuram o backend de criptografia de campos.

Base de configuração compartilhada

Os blocos a seguir são idênticos entre os produtos Lerian e estão documentados por completo na referência de configuração BYOC. Eles vêm desativados; uma implantação BYOC single-tenant pode ignorar todos os opcionais.
  • Autenticação do Access ManagerPLUGIN_AUTH_ENABLED, PLUGIN_AUTH_HOST. Ative em produção.
  • Multi-tenancyMULTI_TENANT_*. Desativado por padrão; ativa a resolução de banco de dados por tenant.
  • Service discoverySD_* (Consul). Desativado por padrão.
  • Streaming de eventosSTREAMING_* (produtor lib-streaming). Desativado por padrão no ledger.
  • OpenTelemetryENABLE_TELEMETRY, OTEL_*. A telemetria é push OTLP.