Enterprise climate intelligence platform integrating 5 data sources with periodic monitoring and alerting.
SkyCast ingests data from 5 sources (AEMET, OpenWeatherMap, AirNOW, Open-Meteo, custom IoT sensors) into a unified PostgreSQL schema. A FastAPI backend processes and validates data, with Streamlit dashboards for interactive visualization.
- 158 automated tests across ingestion, validation, and API layers
- Periodic monitoring (not real-time) via scheduled ETL
- 5 data sources integrated under a unified schema
- CI/CD pipeline with automated testing
FastAPI - PostgreSQL - Streamlit - Docker - Python - AEMET API
Data Sources - Ingestion - PostgreSQL - FastAPI - Streamlit Dashboard
- Periodic monitoring rather than real-time streaming
- IoT sensor integration experimental (simulated test data)
- Single-server deployment
Detailed architecture decisions and trade-offs at juandelaf1.github.io/projects/sky-cast