docs / Participant Guide
Audiences: participant (DFSP operator)
You are in the right place if you are a Digital Financial Service Provider (DFSP) — a bank, mobile money operator, payment service provider, or similar institution — and you want to connect to an existing Mojaloop switch as a participant.
You are not setting up a switch. That's the Adopter guide. You run your own DFSP system on your own infrastructure, and the switch operator is a separate organisation.
This guide walks through deploying the dfsp/ Helm chart on your own Kubernetes cluster and connecting it to the switch.
A single, self-contained Helm release that provides everything needed to exchange FSPIOP traffic with the switch:
- A per-DFSP HashiCorp Vault (owns your DFSP's private CA and keys).
- The MCM agent (handles certificate enrolment and renewal against the switch).
- The Mojaloop SDK scheme adapter (speaks FSPIOP on the wire).
- A Redis cache for the SDK adapter.
- A simulator backend (a stand-in for your real core-banking system — replace this when you're ready).
Everything runs in one Kubernetes namespace on your side. The switch operator never touches your cluster and you never touch theirs.
For the full picture of how these pieces fit together and how they integrate with the switch, see DFSP Integration architecture.
| Page | Description |
|---|---|
| Prerequisites | What you need from the switch operator, what tooling you need, what DNS and TLS you must prepare |
| Installation | Install the chart, back up the recovery kit, configure DNS, verify connectivity |
-
Ask the switch operator for
MCM_SERVER_ENDPOINT,HUB_IAM_PROVIDER_URL,HUB_EXTAPI_FQDN, yourDFSP_ID, and your OIDC client secret. The Keycloak client id is the same as yourDFSP_IDby convention. -
Decide on a DFSP FQDN that the switch can reach on :443 from its egress network.
-
Create a Kubernetes Secret holding the OIDC client secret (required before install).
-
Write a minimal
values.yamlwith the hub endpoints plus your chosen FQDN. -
Install:
helm install dfsp ./dfsp -n dfsp-<your-id> -f values.yaml
-
Point DNS at the
sdk-inboundLoadBalancer IP that the chart creates. -
Tell the switch operator that your FQDN is live, so they can register it as your callback.
Full instructions are in Installation. Start from Prerequisites if this is your first DFSP deployment.
- Anything about installing a Mojaloop switch — that's for the switch operator, covered in Adopter guide.
- Kafka-based event handlers, bulk transfers, TTK, observability stack — the default chart deploys a minimal FSPIOP footprint. You can add more components if needed.
- Scheme rules, participant onboarding procedures, commercial arrangements — those are between you and the scheme operator.
- DFSP Integration architecture — how the DFSP stack integrates with the switch.
- Chart README — exhaustive values reference.