You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
🛠️ Data Engineering — 100+ Production-Grade Projects
One of the most comprehensive open-source data-engineering portfolios on GitHub.
From-scratch implementations of the systems behind every modern data platform —
Kafka • Iceberg • Delta Lake • Hudi • Parquet • CDC • Vector Clocks • CRDTs • LSM Trees • Differential Privacy • Causal Consistency • Bayesian DQ.
⭐ If this repo is useful, please give it a star — it's how I know what to build next.
Tip
TL;DR — 100+ self-contained data-engineering projects. Real algorithms, 2 500+ passing tests, mypy --strict, multi-stage Dockerfiles, GitHub Actions matrix on Python 3.10/3.11/3.12, MIT-licensed. Zero or minimal runtime dependencies. Browse the directory ↓.
A curated monorepo of data-engineering work — pipelines, storage engines, query engines, table formats, streaming, governance, and distributed-systems primitives. Each subdirectory is an independent project with its own README, tests, Docker image, and CI workflow.
✨ Why this repo
🧱 Production-grade, not toy examples. Every project ships with strict type-checking, ruff lint, hand-written tests, Docker images, and GHA CI.
🧬 From-scratch implementations of the algorithms that power Kafka / Iceberg / Delta / Hudi / Parquet / CDC / Postgres WAL — read the code, learn how they actually work.
🐍 Zero or minimal runtime dependencies — most projects use only the Python stdlib. The wire formats are real; the code is auditable.
⚡ One-command local runs — cd <project> && pip install -e ".[dev]" && pytest works for every project. No external Kafka / Postgres / cluster required.
📚 Pedagogical clarity — every module has a top-of-file docstring explaining the algorithm, the trade-off, and the failure modes.
A complete Apache Iceberg-style table format from scratch: schemas with stable field ids, manifests, snapshots, atomic-CAS metadata commit, time travel, schema evolution.
Multi-source ingestion (HTTP / CSV / Excel / FTP / Google Sheets) with manifest-based idempotency and slug-normalised naming.
🚀 Quick start
# Pick a project, install, run its tests, see the demo:
git clone https://github.com/sophie-nguyenthuthuy/data-engineering.git
cd data-engineering/log-based-cdc-from-scratch
pip install -e ".[dev]"
pytest -q
lcdcctl info
That same recipe works for every project in the monorepo. Each one has a Makefile with install, dev, test, lint, type, docker targets.
📊 Stats
159 self-contained projects across ingestion, storage, processing, governance, and platform — 105 curated in the directory below, the rest in the active build series (CHANGELOG).
79 production-grade builds + 21 research MVPs in the curated directory.
2 500+ tests (each project ships its own suite — see per-project README).
Flink-style persistent stream state backend: RocksDB + MemoryBackend, five state primitives, async topology migration, TTL compaction, FastAPI read API
Automated pipeline transforming raw bank transaction data into SBV regulatory report formats, with tamper-evident audit trail and reconciliation checks
Retraining-as-control-system: V = KL(model‖reference) as a Lyapunov function, trigger+deadbeat control of the real/synthetic data ratio with a Foster–Lyapunov stability bound — beats fixed-cadence retraining on stability, cost, and shock recovery
Privacy Budget Ledger with RDP and zCDP composition theorems — tighter than basic ε-composition with a query planner that rejects/rewrites over-budget queries
Analyses BigQuery/Snowflake query history and recommends clustering keys, partitioning strategies, and flags expensive SQL patterns with estimated savings
Production-grade Azure Databricks lakehouse: bronze/silver/gold on Delta Live Tables, Unity Catalog, Power BI DirectLake, Terraform + Databricks Asset Bundles
Jepsen-style chaos harness: injects network partitions, clock skew & process crashes into a streaming pipeline, then verifies linearizability via Wing-Gong history analysis
Raft consensus from scratch + distributed KV metadata store for a data catalog — leader election, log replication, snapshotting, membership changes, linearizability tests
Research MVPs
Working implementations of 15 research-grade project ideas. Each has:
Core algorithm in src/ (3–6 modules, 200–1000 LOC of Python)
Passing test suite (5–9 tests per project, all green)
Runnable demo in examples/ showing the system in action
Makefile with install, test, demo targets
Aggregate: 106 tests pass across the 15 MVPs.
Project
Tests
provenance-semiring-engine
9/9
aqp-coreset-engine
6/6
shuffle-dp-engine
7/7
probabilistic-watermarks
6/6
timely-dataflow-engine
7/7
causal-feature-store
6/6
b-epsilon-tree
8/8
art-mvcc-index
9/9
ivm-nested-aggregates
8/8
disaggregated-storage-engine
7/7
tla-verified-pipeline
6/6
learned-layout-optimizer
7/7
forecasting-pipeline-scheduler
7/7
physical-plan-compiler
8/8
adversarial-chaos-engine
5/5
Pedagogical (single-process Python) — not production clones of HyPer/Naiad/DuckDB. The core algorithms are real and tested.
data-engineering/
├── README.md ← this file
├── <project>/ ← each project is an independent repo with its own .git
│ ├── README.md
│ └── ...
└── ...
Notes
All cloned via git clone --depth 1 (no full history). The originals on GitHub still hold full history.
bitcoinMonitor/ is a local MVP. Stack: CoinGecko poller → SQLite → FastAPI + Chart.js dashboard.
Research MVPs are working implementations — cd <project>/ && make install && make test && make demo. Pedagogical (Python, single-process) not production (no actual LLVM JIT, RDMA, Kubernetes). The 6 "Built" entries cross-referenced in those sections link to the corresponding fuller implementations.
Each project's runtime is self-contained — see its README for setup.
About
Monorepo aggregating 78 data engineering projects across streaming, ETL, query engines, lakehouse, governance, and distributed systems