Código abierto y versionado con Midaz
El plugin CRM es de código abierto, no requiere licencia y se mantiene en el mismo repositorio que Midaz. Su versión siempre coincide con la versión de Midaz Core (por ejemplo, Midaz
v3.5.0 → CRM v3.5.0).
Aunque se versionan juntos, CRM se despliega de forma independiente y puede habilitarse u omitirse según tu caso de uso.
¿Por qué usar CRM?
Las cuentas del Ledger de Midaz son genéricas por diseño, construidas para ser primero transaccionales y agnósticas al dominio. El plugin CRM interviene para agregar significado a esas cuentas, vinculando cada una a perfiles de usuario detallados y contextos de negocio. Debido a que es opcional y se despliega de forma independiente, CRM puede adoptarse incrementalmente—solo cuando tu caso de uso requiera metadatos de cliente o negocio más allá del ledger.
Ejemplos de casos de uso
- Banca (individuos y empresas): CRM almacena identificadores como CPF o CNPJ, dirección, datos de contacto o números de cuenta, mientras Midaz maneja exactamente la misma lógica de transacción para cualquier tipo de cliente.
- Cadenas de suministro (proveedor, fábrica, minorista): CRM rastrea metadatos como IDs de proveedores, ubicaciones de almacenes o información contractual. Estos datos no pertenecen a la transacción en sí, pero son esenciales para las decisiones de negocio.
Entidades
CRM gira en torno a dos entidades principales:
- Holder (Titular) – La entidad principal en CRM, que representa a la persona asociada con una cuenta del Ledger en Midaz. Almacena atributos relacionados con la identidad y características individuales.
- Alias Account (Cuenta Alias) – Define el contexto de negocio asociado con una Cuenta del Ledger en Midaz Ledger, incluyendo detalles financieros como información de cuenta bancaria.

Principios de diseño
El plugin CRM está construido para:
- Separación de responsabilidades: Mantiene los datos del perfil de usuario fuera de la lógica transaccional.
- Rendimiento del sistema: Sin orquestación a nivel de usuario dentro de los servicios principales de Midaz.
- Flexibilidad de despliegue: Puede habilitarse, escalarse u omitirse independientemente del ledger.
- Límites de dominio claros: Evoluciona junto con Midaz sin acoplarse a los internos del ledger.
CRM no valida reglas a nivel de Ledger ni procesos de cumplimiento como KYC. Es una capa de datos neutral y persistente diseñada para máxima interoperabilidad.
Comportamiento de la API
CRM está implementado como una API de registro independiente. Proporciona persistencia y acceso estructurado a datos no transaccionales vinculados a cuentas en Midaz.
- No aplica validaciones como estado del usuario, perfil de riesgo o verificación de documentos.
- Es agnóstico al activo, Ledger o lógica de agrupación utilizada en las cuentas de Midaz.
- Asegura acceso consistente a los metadatos del titular sin contaminar la capa transaccional.
Seguridad y cumplimiento
Lerian proporciona Midaz y sus plugins como componentes on-premise—lo que significa que tú mantienes el control de tu infraestructura, políticas de cumplimiento y ciclo de vida de datos de usuario. Aunque CRM es de código abierto y libre de licencia, sigue los mismos estándares de seguridad que el resto de la plataforma Midaz:
- Los datos en tránsito están cifrados usando protocolos estándar de la industria.
- Los datos en reposo están protegidos mediante cifrado y controles de acceso granulares.
La gestión de claves de cifrado es responsabilidad del cliente. Recomendamos encarecidamente usar servicios de gestión de secretos para almacenar, rotar y controlar el acceso a las claves.
Estrategias de eliminación de datos
En Lerian, tratamos la propiedad de datos seriamente. Por eso el plugin CRM te da control total sobre cómo se elimina la información, con dos opciones integradas:
- Eliminación suave (predeterminado): El registro permanece en la base de datos pero se marca como eliminado. Esto es útil si necesitas mantener un rastro de auditoría o recuperar información más tarde.
- Eliminación definitiva: Si tu política interna requiere eliminación completa, puedes usar un comando específico para eliminar los datos permanentemente—sin recuperación.
Control de acceso
¿Necesitas restringir quién puede acceder a tus datos de CRM? Puedes habilitar nuestro plugin Access Manager para ayudarte a restringir quién tiene acceso a los datos.
Habilitando Access Manager
Para habilitar el control de acceso, primero asegúrate de que Access Manager esté instalado. Luego, abre el archivo.env ubicado en la raíz de la carpeta CRM usando cualquier editor de texto, y configura las siguientes variables de entorno:

