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.
Migrando de v4.x para v5.x
Checklist pré-atualização
Decisão necessária: Escolha sua estratégia de deployment (serviço Ledger ou legado Onboarding/Transaction).
Se estiver migrando para o serviço Ledger, prepare novos secrets com prefixos específicos de módulo.
Breaking changes no v5.x
Novo serviço Ledger disponível
A partir da versão 5.0, o serviço Ledger está disponível (ledger.enabled: false por padrão). Quando habilitado, este serviço combina a funcionalidade dos módulos onboarding e transaction em um único deployment.
Valores padrão:
| Configuração | v4.x (antes) | v5.x (depois) |
|---|---|---|
| ledger.enabled | N/A | false |
| onboarding.enabled | true | true (desabilitado automaticamente quando ledger está habilitado) |
| transaction.enabled | true | true (desabilitado automaticamente quando ledger está habilitado) |
- Os deployments
midaz-onboardingemidaz-transactionserão removidos. - Um novo deployment
midaz-ledgerserá criado. - Os ingresses redirecionarão automaticamente para o serviço Ledger (compatibilidade DNS mantida).
- Mudanças na estrutura de variáveis de ambiente e secrets (prefixos específicos de módulo).
Atualização da versão do app
O Midaz foi atualizado para v3.5.3.Confira o changelog do app para a lista completa de mudanças.
Opções de migração
Opção 1: continuar usando Onboarding e Transaction (migração gradual)
Adicione o seguinte ao seu override de valores para manter o comportamento atual:Opção 2: executar todos os serviços simultaneamente (período de teste/migração)
Use a flag ocultamigration.allowAllServices para executar todos os três serviços durante a migração:
Opção 3: migrar para o Ledger (recomendado)
Aceite a nova arquitetura e migre para o serviço Ledger unificado:Antes de atualizar: Garanta que seus bancos de dados estejam prontos (mesmos bancos, novos nomes de variáveis de ambiente).
Atualizar secrets: Crie novos secrets com prefixos específicos de módulo (veja a Referência de Configuração).
Novas funcionalidades no v5.x
Serviço Ledger unificado
Um novo serviço Ledger que combina os módulosonboarding e transaction em um único deployment.
Características principais:
- Endpoint HTTP único (porta 3000 por padrão)
- Configurações de banco de dados separadas para cada módulo
- Conexões compartilhadas de Redis e RabbitMQ
- Novo Balance Sync Worker para processamento em background
Essas variáveis de ambiente foram renomeadas em versões posteriores. Os nomes atuais das variáveis são:
BALANCE_SYNC_BATCH_SIZE, BALANCE_SYNC_FLUSH_TIMEOUT_MS e BALANCE_SYNC_POLL_INTERVAL_MS. Consulte a Referência de Configuração para os valores padrão atuais.Redirecionamento de Ingress para o Ledger
Quando o Ledger está habilitado, os ingresses existentes redirecionam automaticamente o tráfego para o serviço Ledger, mantendo compatibilidade DNS.| ledger.enabled | migration.allowAllServices | onboarding ingress target | transaction ingress target |
|---|---|---|---|
| false | false (default) | midaz-onboarding | midaz-transaction |
| true | false (default) | midaz-ledger | midaz-ledger |
| true | true | midaz-onboarding | midaz-transaction |
Integração do serviço CRM
O serviço CRM agora está disponível como um componente integrado, movendo-se do namespacemidaz-plugins para o namespace midaz.
Migração do plugin-crm:
Comando de atualização
Procedimento de rollback
Problemas comuns
Serviço Ledger falha ao iniciar- Verifique se todas as variáveis de ambiente e secrets específicos de módulo estão configurados com os novos prefixos (
DB_ONBOARDING_*,DB_TRANSACTION_*, etc.).
- Garanta que
ledger.enabled: trueemigration.allowAllServicesnão esteja definido comotrue.
- Crie novos secrets com prefixos de módulo:
DB_ONBOARDING_PASSWORDem vez deDB_PASSWORDDB_TRANSACTION_PASSWORDem vez deDB_PASSWORDMONGO_ONBOARDING_PASSWORDem vez deMONGO_PASSWORDMONGO_TRANSACTION_PASSWORDem vez deMONGO_PASSWORD

