Use case 01
Active-passive DR for core payment processing
A bank's payment platform runs on Kubernetes and PostgreSQL in a Lagos data centre. It needs a second site in Nigeria that can take over within the recovery objectives agreed with its risk committee.
Technologies
- Proxmox VE
- VMware vSphere
- OpenShift
- PostgreSQL
- Patroni
- Apache Kafka
- MirrorMaker 2
- MinIO
- Argo CD
Expected outcome
A second Nigerian site that takes over payment processing on demand, with results the auditor can read.
Metric: RPO < 1 min · RTO < 30 min in monthly tests
- 1Establish the second site. A matching hypervisor and Kubernetes footprint stood up in a second data centre from the same infrastructure code.
- 2Stream database changes. PostgreSQL streaming replication to a hot standby with Patroni managing promotion.
- 3Mirror event streams. Kafka topics mirrored continuously so consumers can resume from the same offsets at the secondary site.
- 4Replicate state and secrets. Kubernetes manifests, config and sealed secrets applied at both sites through GitOps.
- 5Sync object storage. Buckets replicated with versioning; backups written to both sites with immutable retention.
- 6Fail over automatically. A single pipeline promotes the database, re-points consumers, switches DNS and verifies health.
- 7Measure and record. RPO and RTO measured on every test and stored as evidence for the risk committee.