A Python Data Warehouse implementing the Medallion Architecture (Raw → Silver → Gold) with class‑based pipelines, config‑driven processing, logging, and batch automation.
- Stores as‑received source data
- No transformations
- Acts as system of record
- Data cleaning
- Standardization (data types, formats)
- Deduplication & validation
- Class‑based pipelines with inheritance
- Business‑ready fact & dimension tables
- Star schema modeling
- Optimized for analytics & BI
┌──────────────┐
│ RAW │
│ (Dirty) │
└──────┬───────┘
│
▼
┌──────────────┐
│ SILVER │
│ (Cleaned) │
└──────┬───────┘
│
┌──────────┼──────────┐
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ SALES │ │LOGISTICS │ │ OPS │
│ MART │ │ MART │ │ MART │
└──────────┘ └──────────┘ └──────────┘
Focus: Revenue & transactions
- fact_sales
- dim_customer
- dim_restaurant
- dim_item
- dim_date
Focus: Delivery performance
- fact_delivery
- dim_delivery_partner
- dim_date
- dim_restaurant
Focus: Kitchen operations
- fact_kitchen
- dim_chef
- dim_item
- dim_restaurant
- dim_date
- ✅ Medallion Architecture
- ✅ Class‑based pipeline design
- ✅ End-to-end ETL pipeline
- ✅ Config‑driven processing (YAML)
- ✅ Centralized logging
- ✅ Star schema modeling
- ✅ Multiple data marts
- ✅ Batch automation using
.batfiles
- Power BI
- Tableau
- SQL Analytics
- Python (Pandas, NumPy)
- YAML (configuration)
- Logging module
- Batch scripting (.bat)
- MySQL / CSV (storage)
Raw data files are not included in this repository due to size constraints.
| Source | Link |
|---|---|
| 🔗 CRM Dataset | Restaurant CRM Raw Dataset |
| 🔗 ERP Dataset | Restaurant ERP Raw Dataset |
Nishant Singh