Hello, World! 👋
This repository is a monorepo containing multiple data engineering projects, created to practice and demonstrate real-world data workflows and engineering concepts.
The projects included here explore the full lifecycle of data pipelines, from raw data ingestion to transformation, storage, and analytics-ready datasets.
Raw Data Sources
│
▼
Data Ingestion
│
▼
Data Transformation (ETL / ELT)
│
▼
Data Storage
│
▼
Analytics / Querying
This repository demonstrates different implementations of these stages using Python, SQL, and lightweight databases.
This repository explores several core areas of Data Engineering:
- Python for data pipelines
- SQL for relational data modeling
- Pandas for data transformation
- ETL / ELT pipeline development
- Data ingestion from multiple formats (CSV, JSON, XML)
- Web scraping for data collection
- Relational databases (SQLite)
- Logging and pipeline monitoring
- REST API integration
- Email automation via IMAP
- Data warehouse concepts
Future expansions may include:
- Apache Airflow
- Apache Spark
- Cloud Data Warehouses
- Streaming pipelines
- Distributed data processing
data-engineering-monorepo
│
├── sqlite-pandas-ingestion
│ ├── db_code.py
│ ├── INSTRUCTOR.csv
│ ├── Departments.csv
│ └── README.md
│
├── multi-source-etl
│ ├── etl_practice.py
│ ├── source.zip
│ └── README.md
│
├── largest-banks-etl-pipeline
│ ├── banks_etl_pipeline.py
│ ├── exchange_rate.csv
│ └── README.md
│
├── web-scraping-movies
│ ├── webscraping_movies.py
│ └── README.md
│
├── email-to-bitrix-automation
│ ├── main.py
│ ├── rodar.vbs
│ ├── .env.example
│ ├── .gitignore
│ └── README.md
│
└── README.md
Demonstrates loading CSV files into a SQLite database using Pandas and executing SQL queries.
Concepts explored:
- Data ingestion
- SQL queries from Python
- Table creation
- Data appending
- Local relational data storage
Implements an ETL pipeline capable of extracting data from multiple formats:
- CSV
- JSON
- XML
The pipeline consolidates the data into a unified dataset and logs the execution stages.
Concepts explored:
- Multi-source data ingestion
- Data transformation
- Pipeline logging
- Data consolidation
A complete web scraping ETL pipeline that extracts market capitalization data for the world's largest banks from Wikipedia.
Pipeline steps:
- Extract data via web scraping
- Transform the dataset with currency conversions
- Load the results into CSV and SQLite
Concepts explored:
- Web scraping
- Data transformation
- Currency conversion
- Database loading
Scrapes movie ranking data from an archived webpage, filters films based on release year, and stores the results in CSV and SQLite.
Concepts explored:
- HTML parsing with BeautifulSoup
- Data filtering logic
- Structured dataset creation
- Relational data storage
A real-world automation pipeline deployed in a production environment at MBA Serviços de Cobranças (Brazil), automating daily payment reporting for debt collection portfolios.
Pipeline steps:
- Connect to corporate IMAP server and filter unread emails by subject and date
- Extract and parse
.xlsxattachment using openpyxl - Aggregate payment values and extract transaction date
- Format and post message to Bitrix24 group feed via REST API webhook
- Mark email as read to prevent duplicate processing
- Runs automatically every 15 minutes via Windows Task Scheduler
Concepts explored:
- Email automation via IMAP protocol
- Excel data extraction (openpyxl)
- REST API integration (Bitrix24)
- Environment variable management (.env / dotenv)
- Windows Task Scheduler automation via VBScript
- Multi-client pipeline configuration
This project was built and deployed in a production environment at MBA Serviços de Cobranças, automating daily payment reporting for debt collection portfolios (clients 501, 516).
The purpose of this repository is to:
- Practice data engineering fundamentals
- Build a portfolio of practical projects
- Explore different pipeline architectures
- Document my learning journey into Data Engineering
Paulo Potter Marchi
MIS Analyst | Analytics Engineer transitioning into Data Engineering 📍 Brazil → 🇬🇧 UK (2026)
Skills:
- SQL
- Data Modeling
- ETL / ELT
- Python
- Data Warehousing
- Power BI
- REST API Integration
- Pipeline Automation