The CAN 2025 Data Pipeline is a production-ready ELT (Extract, Load, Transform) data pipeline that processes Africa Cup of Nations tournament data. It demonstrates modern data engineering practices including data generation, cloud storage, data warehousing, and analytics-ready transformations.
# π CAN 2025 Data Pipeline
**A complete end-to-end data engineering pipeline for Africa Cup of Nations 2025**
Features β’ Architecture β’ Quick Start β’ Documentation
---
## π Table of Contents
- Overview
- Features
- Architecture
- Technology Stack
- Project Structure
- Prerequisites
- Installation
- Configuration
- Usage
- Data Model
- DBT Transformations
- Monitoring & Logging
- Testing
- Deployment
- Dashboards & Analytics
- Troubleshooting
- Contributing
- Roadmap
- License
---
## π Overview
The **CAN 2025 Data Pipeline** is a production-ready ELT (Extract, Load, Transform) data pipeline that processes Africa Cup of Nations tournament data. It demonstrates modern data engineering practices including data generation, cloud storage, data warehousing, and analytics-ready transformations.
### What This Pipeline Does
- π² **Generates** realistic fake tournament data (teams, players, matches, events, revenue)
- βοΈ **Uploads** data to Google Cloud Storage for staging
- ποΈ **Loads** data into BigQuery as raw tables
- π **Transforms** data using DBT into analytics-ready tables
- π **Enables** business intelligence and data visualization
- π **Implements** data quality testing and validation
---
## β¨ Features
### Data Generation
- β
24 teams with realistic FIFA rankings
- β
552 players with positions, ages, and market values
- β
6 stadiums across Morocco
- β
Complete tournament schedule (group stage + knockouts)
- β
Match events (goals, yellow cards, red cards)
- β
Ticket sales and revenue data
### Pipeline Features
- β‘ **Automated ETL** - One command to run the entire pipeline
- π **Secure** - GCP service account authentication
- π **Logged** - Comprehensive logging at every step
- π§ͺ **Tested** - DBT tests for data quality
- π **Documented** - Auto-generated DBT documentation
- π **Incremental** - Support for incremental loads
### Analytics Features
- π Team standings and rankings
- β½ Top scorers leaderboard
- ποΈ Stadium performance metrics
- π° Finan β¦