An end-to-end Data Engineering project that demonstrates how to build a modern data pipeline using Databricks, Apache Spark, Delta Lake, and Apache Airflow following the Medallion Architecture (Bronze → Silver → Gold).
The pipeline ingests synthetic e-commerce data, transforms it into analytics-ready datasets, and automates execution using Airflow.
This project simulates a real-world e-commerce data platform where customer, product, and order data are generated using Faker, processed with PySpark, stored as Delta tables, and orchestrated with Apache Airflow.
The implementation demonstrates modern data engineering concepts including ETL pipelines, Delta Lake, data quality checks, incremental processing, and workflow orchestration.
| Technology | Purpose |
|---|---|
| Databricks | Data Engineering Platform |
| Apache Spark | Distributed Data Processing |
| PySpark | ETL Development |
| Delta Lake | ACID Storage Layer |
| SQL | Analytics & Transformations |
| Python | Data Processing |
| Faker | Synthetic Data Generation |
| Apache Airflow | Workflow Orchestration |
| Git & GitHub | Version Control |
DATA-ENGINEERING-PROJECT
│
├── architecture/
├── dags/
├── images/
├── notebooks/
│ ├── 01_Bronze_Ingestion.ipynb
│ ├── 02_Silver_Transformation.ipynb
│ ├── 03_Gold_Aggregation.ipynb
│ ├── 04_Data_Quality_Checks.ipynb
│ └── 05_Incremental_Load.ipynb
│
├── sql/
└── README.md
Stores raw data exactly as received from the source.
Tables:
customers_rawproducts_raworders_raw
Implemented:
- Raw data ingestion
- Delta table creation
- Schema management
Performs data cleansing and transformations.
Tables:
customers_cleanproducts_cleanorders_clean
Implemented:
- Data cleaning
- Null handling
- Data validation
- Standardization
- Type casting
- Duplicate removal
Creates business-ready datasets for analytics.
- Total Orders
- Total Sales
- Average Order Value
- Daily Revenue
- Daily Orders
- Sales Trends
- Revenue by Product
- Quantity Sold
- Product Rankings
The entire pipeline is orchestrated using Apache Airflow.
Workflow:
- Trigger Databricks Job
- Execute Bronze Notebook
- Execute Silver Notebook
- Execute Gold Notebook
- Perform Data Quality Checks
- Complete Pipeline Successfully
- Medallion Architecture
- Delta Lake Tables
- End-to-End ETL Pipeline
- PySpark Transformations
- Apache Airflow Orchestration
- Data Quality Validation
- Incremental Processing
- Git Version Control
- Production-style Project Structure
- Customers: 10,000+
- Products: 5,000+
- Orders: 100,000+
Aspiring Data Engineer passionate about building scalable data pipelines using Databricks, Apache Spark, Delta Lake, and Apache Airflow.
- GitHub: https://github.com/anshu02042002
- LinkedIn: https://www.linkedin.com/in/anshu-gupta-de
- Python
- SQL
- Apache Spark
- PySpark
- Databricks
- Delta Lake
- Apache Airflow
- Git & GitHub
