How WeatherOps works
From real rainfall to a ranked list of deliveries to act on — live, every five seconds.
Real rainfall
Daily rain for 40 Indian cities from 2015 to 2025 and hourly rain for 2022–2025. It sets the climatology, drives history and is replayed hour by hour.
How a risk score is built
Built with — follow the data
Real rainfall, 40 cities, 2015–2025.
Daily for history, hourly for replay.
Builds monthly rain climatology.
Seeds 4.5 years of delivery history.
Orders, trucks, hub arrivals, deliveries.
Delays come from the real rain.
Every event lands on a topic first.
A restart replays instead of losing data.
Checks, quarantines, de-duplicates.
30-second windows for every city.
Weather → ETA, 7-part risk score.
SLA odds and alerts every 5 seconds.
Live orders, risk, history since 2021.
Monthly roll-ups keep History instant.
Live views rewritten every tick.
Pub/sub pushes them to browsers.
Every raw event, one folder a day.
Kept even when the server is off.
REST for drill-downs, search, scenarios.
WebSocket for every live tick.
Five desktop pages, cached and animated.
Charts are hand-built SVG.
India impact and rainfall map.
India-view borders, no map tiles.
Serves the dashboard worldwide.
Shows a saved snapshot if offline.
One server runs the whole pipeline.
Kubernetes keeps every service up.
Server, IP and bucket as code.
HTTPS entry for the API.
Free, auto-renewed certificate.