schumannx/full-stack-data-engineering
End-to-end streaming data platform on AWS: Kafka → Iceberg lake → Kimball model → Athena, orchestrated with Airflow 3. Terraform, Glue PySpark, dbt.
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#1 Repository Của Tuần
🚀 Nền tảng data streaming trên AWS: Kafka → Iceberg → Kimball → Athena
Toàn bộ pipeline từ ingest sự kiện phát media, lưu trữ lake đa vùng, mô hình Kimball, tới báo cáo Athena, được điều phối bởi Airflow 3.
Dự án full-stack-data-engineering của schumannx là một nền tảng data engineering dạng streaming hoàn chỉnh trên AWS, tập trung vào sự kiện phát media. Nó mô phỏng sự kiện thiết bị, ingest qua Kafka, xử lý qua lake Iceberg đa vùng (landing → raw → processed → reporting), áp dụng mô hình Kimball dimensional, và phục vụ báo cáo qua Athena và HTML.
✨ Điểm nổi bật
- Kafka KRaft trên EC2: bus nhắn tin bền vững với khả năng replay 7 ngày.
- Lake Iceberg năm vùng: landing, raw (dedup, quarantine), processed (Kimball, 8 dims + 3 facts), reporting (pre-aggregates).
- Mô hình Kimball: 8 dimension schemas, 3 fact schemas ở ba mức độ grain khác nhau.
- Airflow 3 với Celery: 6 DAGs điều phối Glue PySpark (10 jobs), dbt-athena marts qua Cosmos, Lambda.
- Terraform/OpenTofu: provision toàn bộ hạ tường AWS.
- Báo cáo đa dạng: Athena SQL, HTML dashboard trên S3, DuckDB để validate.
- Per-batch metadata: ghi lại metadata cho observability.
- Data quality gate: điểm số chất lượng dữ liệu ≥ 70/100 ở mỗi vùng.
💡 Vì sao đáng chú ý
Dự án không chỉ là một pipeline demo mà là một nền tảng có kiến trúc rõ rện, tập trung vào câu hỏi nghiệp vụ: "Ai đã xem gì, trên thiết bị nào, ở đâu, trong bao lâu và họ đã hoàn thành chứ?" Mỗi lựa chọn thiết kế — từ năm vùng lake, ba mức độ fact grain, tới tám dimension tuân chuẩn Kimball — đều nhằm tối ưu chi phí và độ tin cậy cho việc trả lời câu hỏi này.
Đặc biệt, Kafka được giữ nguyên ở bên ngoài Airflow với thời gian lưu trữ ≥ 7 ngày như nguồn replay và DR, trong khi landing zone sử dụng Iceberg có khả năng mutable — một lối thiết kế thông minh cho phép xử lý lại dữ liệu mà không làm mất nguồn gốc.
#DataEngineering #AWS #ApacheAirflow #ApacheIceberg #Kimball #dbt #Kafka #Terraform #Athena #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
Data Engineering Zoomcamp is a free 9-week course on building production-ready data pipelines. Join the course here 👇🏼
Event streaming platform for agentic AI. Continuously ingest, transform, and serve event streams in real time, at scale.
Apache Airflow - A platform to programmatically author, schedule, and monitor workflows
Prevent cloud misconfigurations and find vulnerabilities during build-time in infrastructure as code, container images and open source packages with Checkov by Bridgecrew.
data load tool (dlt) is an open source Python library that makes data loading easy 🛠️
pandas on AWS - Easy integration with Athena, Glue, Redshift, Timestream, Neptune, OpenSearch, QuickSight, Chime, CloudWatchLogs, DynamoDB, EMR, SecretManager, PostgreSQL, MySQL, SQLServer and S3 (Parquet, CSV, JSON and EXCEL).
Run your dbt Core or dbt Fusion projects as Apache Airflow DAGs and Task Groups with a few lines of code
Main repo including core data model, data marts, data quality tests, and terminology sets.
all-MiniLM-L6-v2 This is a sentence-transformers(https://www.SBERT.net) model: It maps sentences & paragraphs to a 384 dimensional dense vector space and can be used for tasks like clustering or semantic search. Usage (Sentence-Transformers) Using t...