Logo Lanfrica
  • Home
  • Atlas
  • Insights
  • Docs
  • Sign in

© 2026 Lanfrica. All rights reserved. All copyrights of the resources shown on the Lanfrica website belong to the original copyright holders, unless explicitly stated otherwise.

benitmatumona/SA-Banking-Transaction-ETL-Pipeline

Domain:

socioeconomic

Record type:

software
Creator:
ben
Host:
🇿🇦 South African Banking Data Platform | PostgreSQL, Python, SQL, Airflow & Data Warehousing | Customer Analytics, Fraud Detection, Revenue Analysis & Automated ETL Pipelines cat > README.md Update the `DB_USER`, `DB_PASSWORD`, `DB_NAME` and `DB_HOST` values in `src/config.py` to match the credentials in `docker-compose.yml` (or move them to environment variables) before running the ETL pipeline. --- # 📊 Analytics The project answers business questions such as (see `sql/analytics/`): - Customer segmentation by province — `customer_segmentation.sql` - Monthly revenue trends — `monthly_revenue.sql` - Fraud detection — `fraud_detection.sql` - Dormant accounts — `dormant_accounts.sql` - Top spending customers — `top_spenders.sql` - Provincial revenue analysis — `province_revenue.sql` --- # ✅ Testing Unit tests cover both the validation logic and the load logic (with the database mocked, so no live Postgres instance is required): ```bash uv run pytest tests/ -v ``` --- # 📚 Skills Demonstrated ## Python - File handling - Data structures - Functions - Error handling - Modular programming ## Pandas - Reading CSV files - Data transformation - Data validation - DataFrame manipulation ## SQL - Database creation - Table creation - Primary Keys - Foreign Keys - NOT NULL constraints - Indexes - Joins - Aggregations - Window functions ## PostgreSQL - Database design - Constraints - Indexing - Query optimization ## Data Engineering - ETL pipelines - Data validation - Data modeling - Data loading - Workflow automation ## DevOps - Docker / Docker Compose - Git - GitHub - Apache Airflow - Automated testing (pytest) --- # 🎯 Learning Objectives This project demonstrates the skills expected from a Junior Data Engineer while building the foundation required for Machine Learning Engineering. Topics covered include: - Relational database design - ETL development - Data quality validation - Workflow orchestration - SQL analytics - Production project organization --- # 🚧 Current Progress ## ✅ Completed - Customer data generator - Account data generator - Transaction data generator - PostgreSQL database creation - Database schema - …

Visit

github.com

Tags

apache-airflowbankingdata-engineeringdata-modelingdata-pipelinedata-validationdockeretlfakerfraud-detection+5

Similar

Benness001/weather-etl-pipelineThiyane24/etl-pipeline-moz-economylawrykoomson/ghana-weather-etl-pipelinemanasseh-asaah/etl-data-pipelineNMsby/ai-weather-etl-pipelineTimothy-py/Twitter-ETL-Pipeline

Benness001/weather-etl-pipeline

Automated hourly ETL pipeline for Lagos, Nigeria weather data — Python, SQL, Apache Airflow, Snowfla

Thiyane24/etl-pipeline-moz-economy

End-to-end ETL pipeline using medallion architecture (Bronze/Silver/Gold) on Mozambique World Bank e

lawrykoomson/ghana-weather-etl-pipeline

End-to-end weather data pipeline for 5 Ghanaian cities — Airflow orchestrates extraction from Open-M

manasseh-asaah/etl-data-pipeline

Modular ETL pipeline: extracts African country data from a REST API, transforms and validates it, lo

NMsby/ai-weather-etl-pipeline

Weather Data Pipeline: Complete ETL system with Apache Airflow orchestration and natural language da

Timothy-py/Twitter-ETL-Pipeline

Creation of a simple ETL pipeline that gets data from twitter stream api based on the following key