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
| Aspecto | Standalone (v4.x e anterior) | Integrado (v5.x+) |
|---|---|---|
| Código-fonte | Repositório separado | components/crm/ no monorepo do Midaz |
| Helm chart | plugin-crm (chart dedicado) | Parte do chart midaz |
| Namespace | midaz-plugins | midaz |
| Versionamento | Ciclo de release independente | Acompanha a versão do Midaz core |
| MongoDB | Configuração de conexão própria | MongoDB compartilhado com outros serviços do Midaz |
| Instalação | helm install plugin-crm oci://... | crm.enabled: true nos values do Midaz |
| Porta | 4003 | 4003 (sem alteração) |
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.| Recurso | Endpoints | Status |
|---|---|---|
| Holders | POST, GET (lista), GET (por ID), PATCH, DELETE | Sem alteração |
| Aliases | POST, GET (lista por holder), GET (por ID), PATCH, DELETE | Sem alteração |
| Aliases (global) | GET /v1/aliases (lista entre todos os holders) | Sem alteração |
| Related Parties | DELETE | Adicionado na versão integrada |
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_ADDRESS). - Chaves de criptografia:
LCRYPTO_HASH_SECRET_KEYeLCRYPTO_ENCRYPT_SECRET_KEYcontinuam 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:
Verifique se seu chart do Midaz é v5.x ou superiorSe você está no v4.x ou anterior, atualize o Midaz primeiro usando o guia Atualizando o Helm.
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: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.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.Passo 6 — Atualize DNS e ingress
Atualize seus registros DNS ou regras de ingress para apontar para o serviço CRM no namespacemidaz.
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.
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.
| Permissão | Descrição | Recursos | Métodos Permitidos |
|---|---|---|---|
plugin-crm-editor-permission | Acesso total | holders, aliases | post, get, patch, delete |
plugin-crm-contributor-permission | Leitura e escrita | holders, aliases | post, get, patch |
plugin-crm-viewer-permission | Somente leitura | holders, aliases | get |
Procedimento de rollback
Se você precisar reverter para o CRM standalone:
Solução de problemas
Pod do CRM falha ao iniciar com erros de criptografia
- Confirme que
LCRYPTO_HASH_SECRET_KEYeLCRYPTO_ENCRYPT_SECRET_KEYcorrespondem exatamente aos valores usados no deployment standalone.
- Verifique se
MONGO_HOSTeMONGO_NAMEapontam para a instância e banco de dados MongoDB corretos. - Se você executou
mongorestore, confirme que a restauração foi concluída com sucesso.
- O nome da aplicação no Access Manager deve continuar sendo
plugin-crm. Nenhuma alteração é necessária.
- Executar o CRM standalone e o integrado simultaneamente criará um conflito na porta 4003.
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.

