Before deploying any plugin, make sure you have a running Midaz Core instance. Plugins depend on Midaz Core APIs and cannot operate independently. See the Midaz Helm deployment guide if you haven’t set up Midaz yet.
Prerequisites
Before deploying plugins, ensure you have:
- Kubernetes (v1.30+) – A running cluster with Midaz Core already deployed.
- Helm 3+ – Installed and available.
- kubectl configured with access to your cluster.
- Cluster admin permissions or appropriate RBAC roles.
- A valid Enterprise license key (required for all plugins except CRM).
Available plugin charts
Each plugin is published as an OCI-compatible Helm chart. The table below lists all available plugins and their chart references.
| Plugin | Chart name | OCI registry | Default namespace |
|---|---|---|---|
| CRM | plugin-crm | oci://registry-1.docker.io/lerianstudio/plugin-crm | midaz-plugins |
| Fees Engine | plugin-fees | oci://registry-1.docker.io/lerianstudio/plugin-fees-helm | midaz-plugins |
| Pix Direct (JD) | plugin-br-pix-direct-jd | oci://registry-1.docker.io/lerianstudio/plugin-br-pix-direct-jd | midaz-plugins |
| Pix Indirect (BTG) | plugin-br-pix-indirect-btg | oci://registry-1.docker.io/lerianstudio/plugin-br-pix-indirect-btg | midaz-plugins |
Starting from Midaz v5.x, the CRM plugin is also available as an integrated component within the main Midaz Helm chart. If you are running v5.x, you can enable CRM directly in your Midaz values instead of deploying it separately. See the Midaz Helm guide for details. Also note that the Pix plugins are still under active development.
Installing a plugin
The installation process is the same for all plugins. Replace the chart name, registry, and version for the plugin you want to deploy.
1. Check available versions
You can find available chart versions by checking the Helm repository tags on GitHub. Filter by the plugin prefix (e.g.,plugin-crm-v, plugin-fees-v).
You can also check the version compatibility table to find the right chart version for your Midaz Core version.
2. Install the chart
- CRM
- Fees Engine
- Pix Direct (JD)
- Pix Indirect (BTG)
<version> with the desired chart version. The --create-namespace flag creates the midaz-plugins namespace if it doesn’t already exist.
3. Verify the installation
After installing, confirm the release is deployed:Running status and READY state.
Configuring license keys
All plugins except CRM require a valid Enterprise license key. You configure it through the Helm chart’s
secrets section in your values.yaml:
<plugin> with the plugin’s service key (e.g., crm, fees).
Configuring dependencies
Plugins bundle their own database dependencies by default. This means you can deploy a plugin and have a working setup without any extra database configuration. However, for production environments, you’ll likely want to use your own managed databases.
MongoDB
The CRM, Fees Engine, and Pix plugins use MongoDB for data storage. Each plugin chart includes a bundled Bitnami MongoDB dependency (v16.4.0) that is enabled by default. To use an external MongoDB instance, disable the bundled dependency and point the plugin to your instance:<plugin> with the plugin’s service key (e.g., crm, fees).
Using existing Kubernetes Secrets
For production environments, you can manage secrets outside of Helm by referencing an existing Kubernetes Secret. This avoids storing sensitive values directly in your
values.yaml.
Create the secret
Create a Kubernetes Secret with the required keys for your plugin. For example, for CRM:
useExistingSecret and existingSecretName parameters.
Configuring ingress
Plugin services are deployed as
ClusterIP by default, meaning they are only accessible within the cluster. To expose a plugin externally, enable ingress in your values.yaml.
The ingress configuration follows the same pattern as Midaz Core. Here’s an example using NGINX:
<plugin> with the plugin’s service key.
Verifying your deployment
After installing a plugin, verify that everything is running correctly.
Check pod status
Running state with all containers ready.
Check pod logs
Test the health endpoint
All plugins expose a/health endpoint. You can verify it via port-forwarding:
| Plugin | Service name | Default port |
|---|---|---|
| CRM | plugin-crm | 4003 |
| Fees Engine | plugin-fees | 4002 |
Upgrading plugins
To upgrade a plugin to a new version, use
helm upgrade with the target version:
Always upgrade Midaz Core before upgrading plugins. Plugins depend on Midaz Core APIs, so upgrading in the wrong order may cause compatibility issues.
Uninstalling a plugin
To remove a plugin from your cluster:
Related resources
- Deploy Midaz using Helm – Initial Midaz Core installation guide
- Helm upgrade guide – Upgrade procedures and rollback instructions
- Version compatibility – Helm chart and application version mapping
- Plugin version compatibility – Plugin compatibility with Midaz Core versions
- What are plugins? – Overview of the plugin architecture
- Helm repository – Source code, charts, and release notes

