Este repositorio contiene un pipeline ETL para el procesamiento incremental de transacciones financieras. El sistema lee lotes de datos crudos (Extracción), los limpia y aplica un modelo de detección de fraude basado en reglas de negocio (Transformación), y persiste el resultado en un Data Warehouse (PostgreSQL) optimizado para análisis (Carga). Toda la infraestructura se gestiona mediante Docker Compose.
Sigue estos pasos para levantar el entorno y ejecutar el pipeline.
- Docker Desktop (Debe estar instalado y corriendo).
- Python 3.8+
- Git
bash git clone https://docs.github.com/es/repositories/creating-and-managing-repositories/quickstart-for-repositories cd RetoTecnico-DataEngineer
python -m venv venv
.\venv\Scripts\activate
pip install -r requirements.txt
docker-compose up -d
python main.py
docker exec -it retotecnico-dataengineer-db-1 psql -U usuarioDB -d data_warehouse
SELECT COUNT(*) FROM fact_transactions; \q
Fase 1: Setup y estructura
Fase 2: Lógica ETL y detección de fraude
Fase 3: Datawarehouse (extra: se dockerizó PostgreSQL con docker-compose)
Fase 4: Procesamiento en tiempo real
Setup y logica ETL - 4 horas Configuracion Docker y PostgreSQL - 3 horas Pruebas y documentacion - 1 hora