This guide covers Midaz Helm chart v5.x. For upgrading from previous versions, see Upgrading Helm.
What gets deployed
A default
helm install deploys the following components:
- Ledger — Unified API service (port 3002) handling onboarding, transactions, and account management.
- PostgreSQL — Primary + replica for relational data storage (port 5432).
- MongoDB — Document store for audit logs and metadata (port 27017).
- Valkey — In-memory cache for session and balance data (port 6379).
- RabbitMQ — Message broker for async event processing (ports 5672/15672).
- Grafana + OTEL LGTM — Observability stack with dashboards, logs, traces, and metrics (port 3000, if enabled).
Prerequisites
Before deploying Midaz with Helm, make sure you have:
- Kubernetes (v1.30+) – Running cluster.
- Helm 3+ – Installed and available (
helm version). - Access to a container registry with Midaz images.
- DNS and TLS certificates for ingress (or cert-manager installed).
The source code for this Helm chart is available at:The default installation matches the one provided in the Midaz quick installation guide.
Install Midaz via Helm Chart
To install Midaz using Helm, run the following command:
<version> with the desired Helm chart version. You can check available versions by running:
midaz (if it doesn’t already exist) and deploys the chart.
Verify the installation
After running the install command, verify that all pods are running:
Expected result: You should see 5-7 pods in
Running state (Ledger, PostgreSQL primary, PostgreSQL replica, MongoDB, Valkey, RabbitMQ, and optionally Grafana). All services should have ClusterIP endpoints assigned. If any pod is in CrashLoopBackOff or Pending, check the pod logs with kubectl logs <pod-name> -n midaz.Next steps
- Configure ingress to expose Midaz services outside the cluster.
- Configure observability with Grafana and OpenTelemetry.
- Configure dependencies like PostgreSQL, MongoDB, RabbitMQ, and Valkey.
- Components reference for detailed Midaz service parameters.

