Proyecto
Flujo de datos para educación superior
Construí flujos ETL sólidos y un marco de validación para asegurar una ingesta de datos de calidad entre sistemas universitarios, con un tiempo de procesamiento un 40% menor y analítica más confiable a mayor escala.
Resumen
Diseñé e implementé un flujo ETL que puede crecer y un marco de validación de datos para analítica de actividad de estudiantes, integrando datos de distintos sistemas universitarios y de interacciones dentro del producto. La solución aseguró datos precisos, redujo la latencia y permitió señales tempranas para estrategias de retención.
Detalles técnicos
El proyecto desarrolló flujos de datos resilientes, automatizó la validación y optimizó el rendimiento en dos sistemas de almacenamiento: PostgreSQL y BigQuery.
- Python (PyTest, Pydantic, Pandera) para el marco de validación
- Procesamiento por lotes e ingesta en paralelo con Python y AWS ECS
- PostgreSQL para el almacenamiento operativo
- BigQuery para analítica a gran escala
- Ingesta de CSV en S3 y extractores SQL por túnel SSH
- DataDog para monitoreo y trazas de rendimiento
Desafíos
- Integrar datos de fuentes fragmentadas e inconsistentes (APIs, CSV, bases SQL)
- Asegurar la precisión de los datos de punta a punta en las etapas de extracción, transformación y carga
- Mantener el rendimiento del flujo a medida que el volumen crecía con cada universidad nueva
- Implementar procesos ETL que se pudieran probar, mantener y observar
Qué cambió.
- El tiempo de procesamiento del flujo ETL bajó un 40%, con reportes y analítica más rápidos
- Mejoró la integridad de los datos con validación automática de esquemas y controles de error en capas
- Los equipos de producto y de datos pudieron generar conclusiones de alta confianza para las universidades que usan el producto
- La infraestructura escaló para soportar volúmenes crecientes de datos de uso de varios clientes
¿Quieres hablar de tu producto?
Si estás armando las bases de tu producto y de tu equipo, hagamos una charla de 20 minutos.
Agenda una charla de 20 minutos