Skip to main content
A partir do Midaz v3.5.0 e do Helm Chart v5.x, o CRM não é mais deployado como um plugin standalone. Ele agora está integrado diretamente ao monorepo e ao Helm chart do Midaz como um componente embarcado. Este guia explica como migrar do deployment standalone plugin-crm para o CRM integrado.
Se você está iniciando um novo deployment do Midaz (v5.x+), você não precisa deste guia. Simplesmente habilite o CRM nos seus valores do Helm conforme descrito em Deploy do Midaz usando Helm. O CRM integrado é agora o único modelo de deployment suportado.

O que mudou


O plugin CRM era originalmente mantido como um codebase separado com seu próprio ciclo de release e deployado independentemente através de um Helm chart dedicado (plugin-crm) no namespace midaz-plugins. A partir do Midaz v3.5.0-beta.12 (Dezembro 2025), o CRM foi incorporado ao monorepo do Midaz em components/crm/. Seu deployment foi então consolidado no Helm chart principal do Midaz a partir do v5.x.

Comparação de arquitetura

Mudanças na API

A API do CRM permanece totalmente retrocompatível. Todos os endpoints disponíveis na versão standalone continuam funcionando da mesma forma no deployment integrado.
O endpoint GET /v1/aliases permite listar aliases de todos os holders com filtros avançados. Os filtros incluem holder_id, account_id, ledger_id, document, dados bancários, campos regulatórios e atributos de related parties.Este endpoint complementa os endpoints com escopo de holder sob /v1/holders/{holder_id}/aliases.
O endpoint DELETE /v1/holders/{holder_id}/aliases/{alias_id}/related-parties/{related_party_id} foi introduzido com o CRM integrado.Se você precisava remover related parties individualmente, essa operação agora é suportada diretamente. Em versões anteriores, era necessário atualizar o payload do alias sem a related party.

O que permanece igual

  • Contrato da API: Todos os endpoints existentes, schemas de request e response e comportamentos permanecem inalterados.
  • Banco de dados: MongoDB continua sendo o backend de armazenamento.
  • Autenticação: A integração com o Access Manager funciona da mesma forma (PLUGIN_AUTH_ENABLED, PLUGIN_AUTH_HOST).
  • Chaves de criptografia: LCRYPTO_HASH_SECRET_KEY e LCRYPTO_ENCRYPT_SECRET_KEY continuam sendo obrigatórias.
  • Porta padrão: O CRM continua rodando na porta 4003.

Checklist pré-migração


Antes de iniciar a migração, confirme o seguinte:
1
Identifique sua versão standalone atual
Anote a versão do chart plugin-crm e a versão da aplicação.
2
Faça backup dos seus valores Helm atuais
3
Faça backup dos seus dados MongoDB
4
Verifique se seu chart do Midaz é v5.x ou superior
Se você está no v4.x ou anterior, atualize o Midaz primeiro usando o guia Atualizando o Helm.
5
Agende uma janela de manutençãoO CRM ficará temporariamente indisponível durante a migração. Planeje uma breve janela de indisponibilidade.

Passos da migração


Passo 1 — Habilite o CRM no chart do Midaz

Adicione a configuração do CRM aos seus valores Helm do Midaz:
Use as mesmas chaves de criptografia (LCRYPTO_HASH_SECRET_KEY e LCRYPTO_ENCRYPT_SECRET_KEY) usadas no deployment standalone. Chaves diferentes tornarão os dados criptografados existentes ilegíveis.
Se você usa external secrets:

Passo 2 — Migre seus dados MongoDB

Se seu CRM standalone usava sua própria instância MongoDB, restaure os dados no MongoDB gerenciado pelo Midaz.
Se o CRM standalone e o integrado já usam a mesma instância MongoDB, você pode pular este passo. Apenas confirme que MONGO_HOST e MONGO_NAME são iguais.

Passo 3 — Deploy do CRM integrado

Passo 4 — Verifique se o CRM integrado está rodando

Passo 5 — Valide seus dados

Execute uma validação rápida para confirmar que seus dados foram migrados corretamente.
Compare os resultados com o deployment standalone.

Passo 6 — Atualize DNS e ingress

Atualize seus registros DNS ou regras de ingress para apontar para o serviço CRM no namespace midaz.

Passo 7 — Remova o CRM standalone

Após confirmar que tudo funciona como esperado, remova o deployment standalone.
Só desinstale o CRM standalone após validar o deployment integrado. Esta operação remove o deployment standalone e seus recursos.
Se o namespace midaz-plugins não é mais necessário, você pode opcionalmente removê-lo.

Permissões do Access Manager


As permissões do Access Manager permanecem inalteradas após a migração. O nome da aplicação continua sendo plugin-crm, e as permissões se aplicam aos recursos holders e aliases. Nenhuma atualização é necessária na sua configuração do Access Manager.

Procedimento de rollback


Se você precisar reverter para o CRM standalone:
1
Desabilite o CRM no chart do Midaz:
2
Re-deploy o chart do Midaz:
3
Re-instale o plugin-crm standalone:
4
Restaure o DNS ou ingress para apontar de volta para o serviço standalone.

Solução de problemas


Pod do CRM falha ao iniciar com erros de criptografia
  • Confirme que LCRYPTO_HASH_SECRET_KEY e LCRYPTO_ENCRYPT_SECRET_KEY correspondem exatamente aos valores usados no deployment standalone.
Dados aparecem vazios após a migração
  • Verifique se MONGO_HOST e MONGO_NAME apontam para a instância e banco de dados MongoDB corretos.
  • Se você executou mongorestore, confirme que a restauração foi concluída com sucesso.
Access Manager rejeita requisições
  • O nome da aplicação no Access Manager deve continuar sendo plugin-crm. Nenhuma alteração é necessária.
Conflito de porta na 4003
  • Executar o CRM standalone e o integrado simultaneamente criará um conflito na porta 4003.
Se você precisar executar ambos durante testes, altere temporariamente a porta nos values do Midaz:

Próximos passos


Visão Geral do CRM

Conheça as funcionalidades e princípios de design do CRM.

Usando o CRM

Comece a trabalhar com holders e alias accounts.

Atualizando o Helm

Guia completo de atualização do Helm cobrindo todos os caminhos de migração.

Deploy do Midaz usando Helm

Referência completa de deployment para Midaz v5.x.