400+ tables. Preferably no surprises.
A CDC platform connecting 150+ MariaDB shards and 400+ tables to the teams that need them.
3 TBof changes, every day
- MariaDB150+ shards / 400+ tables
- DebeziumMulti-tenant Kubernetes
- KafkaChange streams
- PySparkProcessing
- Hive ACIDAnalytical tables
Inside the system
- Problem
- Six teams needed fresh data from a large, sharded MariaDB estate, including tables whose schemas evolve.
- Implementation
- Built a multi-tenant Debezium deployment on Kubernetes, feeding Kafka, PySpark, and Hive ACID. Supported schema evolution along the ingestion path.
- Outcome
- 3 TB/day processed across 150+ shards and 400+ tables, with sub-hour data freshness for six teams.




