Streaming CDC Platform
Grade A · rebuilding in publicA near-real-time pipeline that keeps an analytics layer in sync with a production Postgres database without polling the source. Debezium and Kafka capture row-level changes from the write-ahead log; Apache Flink processes the stream — deduplication, late-arriving events, schema evolution — and data merges into Delta Lake tables via upserts. Data-quality gates quarantine bad records instead of breaking the pipeline.
- Log-based CDC with Debezium + Kafka (no source polling)
- Flink stream processing: dedup, late events, schema evolution
- Delta Lake tables with upsert / merge logic
- Great Expectations quality gates that quarantine bad records
- Grafana dashboard: lag, throughput, data freshness
- Python transaction simulator (orders, users, payments) as the source app
- Public repo: 41 pytest tests against real Delta tables (not mocks), ruff lint, GitHub Actions CI on every push
- Databricks-on-AWS migration underway — S3, IAM cross-account roles, Unity Catalog external locations