Skip to main content
CRM and Fees guidance marked legacy on this page applies only to an existing legacy release. Midaz v4 deploys the unified Ledger and serves CRM and Fees on /v2.
The Helm repository retains a crm.enabled workload and the plugin-fees-helm chart for older application releases. These are legacy compatibility surfaces, not the Midaz v4 deployment model. Use ledger.ingress for Midaz v4. The retained CRM ingress examples apply only to the legacy crm.enabled compatibility workload. To use ingress, you need an ingress controller running in your cluster (e.g., NGINX, AWS ALB, or Traefik) and DNS entries pointing to it.
You can enable ingress per service in your values.yaml file and configure hostnames, TLS secrets, and any controller-specific annotations.
cert-manager integration: If you use cert-manager for automatic TLS, add the annotation cert-manager.io/cluster-issuer: <issuer-name> and set tls.secretName. cert-manager will provision the certificate automatically.

NGINX ingress controller


To use the NGINX Ingress Controller, configure the values.yaml as follows:
Check the ingress-nginx official documentation for a full reference on Nginx annotations.

AWS ALB (Application load balancer)


For AWS ALB Ingress Controller, configure the values.yaml as follows:

Traefik Ingress controller


For Traefik, configure the values.yaml as follows:

Multiple services example


To expose both the Ledger API and CRM with different hostnames: