Overview of Midaz Architecture and Services
developMidaz is a composable core banking platform built around a double-entry ledger. It consists of two primary Go-based units and a supporting infrastructure stack.
Core Units
- Ledger: A unified binary handling onboarding, transactions, CRM, and in-process fee calculation. It uses PostgreSQL and MongoDB for storage.
- Tracer: A real-time transaction validation and fraud prevention engine using a CEL rule engine and hash-chained immutable audit trails. It uses PostgreSQL for storage.
Infrastructure Stack
Midaz utilizes a docker-compose stack including:
- PostgreSQL 17 (Primary/Replica)
- MongoDB (Replica Set)
- RabbitMQ (Event-driven processing)
- Valkey
- Grafana/OpenTelemetry (Observability)