Back to Trending
RepositoryPython
schumannx

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.

154stars
17forks
0issues
1views

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: terraform

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: apache-airflow

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: apache-iceberg

#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

Similar Projects

Discover other similar projects and AI models.

RepositoryJupyter Notebook
DataTalksClub/data-engineering-zoomcamp

Data Engineering Zoomcamp is a free 9-week course on building production-ready data pipelines. Join the course here 👇🏼

46.4k
Oct 15, 2026
RepositoryRust
risingwavelabs/risingwave

Event streaming platform for agentic AI. Continuously ingest, transform, and serve event streams in real time, at scale.

9.4k
Oct 20, 2026
RepositoryPython
apache/airflow

Apache Airflow - A platform to programmatically author, schedule, and monitor workflows

47.3k
Oct 26, 2026
RepositoryPython
bridgecrewio/checkov

Prevent cloud misconfigurations and find vulnerabilities during build-time in infrastructure as code, container images and open source packages with Checkov by Bridgecrew.

9.1k
Oct 26, 2026
RepositoryPython
dlt-hub/dlt

data load tool (dlt) is an open source Python library that makes data loading easy 🛠️

6.0k
Oct 26, 2026
RepositoryPython
aws/aws-sdk-pandas

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).

4.1k
Oct 22, 2026
RepositoryPython
astronomer/astronomer-cosmos

Run your dbt Core or dbt Fusion projects as Apache Airflow DAGs and Task Groups with a few lines of code

1.3k
Oct 20, 2026
RepositoryPython
tuva-health/tuva-core

Main repo including core data model, data marts, data quality tests, and terminology sets.

329
Oct 23, 2026
Modelsentence-similarity
sentence-transformers/all-MiniLM-L6-v2

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...

♥0
190.2M
Jun 1, 2026