A modern Analytics Engineering project demonstrating how to build scalable, reliable, and business-ready data platforms using Google BigQuery, dbt, and Apache Airflow.
This repository showcases enterprise data engineering patterns inspired by real-world implementations in regulated banking and analytics environments.
Raw Sources
│
▼
BigQuery Landing Layer
│
▼
dbt Staging Models
│
▼
dbt Intermediate Models
│
▼
Business Data Marts
│
▼
Power BI / Tableau / Analytics
Airflow orchestrates the entire workflow, ensuring data freshness, dependency management, and automated execution.
- Google BigQuery
- dbt Core
- SQL
- Jinja
- Apache Airflow
- Python
- Git
- VS Code
✅ ELT Architecture
✅ Analytics Engineering Best Practices
✅ Modular dbt Models
✅ Data Quality Testing
✅ Source Freshness Validation
✅ Business Data Marts
✅ Airflow DAG Orchestration
✅ Scalable Cloud Data Platform
modern-data-platform-bigquery-dbt/
├── dags/
│ └── dwh/
│
├── models/
│ ├── staging/
│ ├── intermediate/
│ └── marts/
│
├── tests/
│
├── macros/
│
├── snapshots/
│
├── requirements.txt
│
└── README.md
- Extract data from source systems.
- Load data into BigQuery.
- Transform data using dbt.
- Execute data quality tests.
- Build business-ready marts.
- Orchestrate workflows using Airflow.
- Serve trusted data to BI and Analytics tools.
The project follows modern data quality principles:
- not_null tests
- unique tests
- relationship tests
- accepted_values tests
- source freshness monitoring
Example:
tests:
- unique
- not_nullThis project follows:
- Kimball Dimensional Modeling
- Star Schema Design
- Layered dbt Architecture
- Reusable SQL Components
- Version Controlled Development
- CI/CD Friendly Design
The architecture can support:
- Financial Reporting
- Regulatory Reporting
- Executive Dashboards
- Customer Analytics
- Operational Monitoring
- Self-Service BI
- Analytics Engineering
- Data Engineering
- SQL Development
- dbt
- BigQuery
- Apache Airflow
- Data Modeling
- Data Warehousing
- Cloud Analytics Platforms
👤 Omar Alfarouk
🔗 LinkedIn: linkedin.com/in/omarmoffed
📧 Email: mr.omarmoffed@gmail.com
🌍 Open to opportunities in the Netherlands, Germany, Ireland, and the United Kingdom.
⭐ If you find this project useful, feel free to star the repository.