Noisy multi-source data, real-time decisions
Each feature calls providers directly: duplicated requests, no shared cache, and no way to know how old a number is.
One gateway normalizes every provider, caches by volatility, and stamps every answer with its source and age.
- A sports data gateway with one normalized schema, cache lifetimes from 30 seconds for live data to 24 hours for final scores, per-query locks, and a provider-wide rate cap.
- Allowlisted provider paths and validated query schemas reject bad calls before they cost anything.
- Every response reports source, fetch time, age, and whether stale data was served. Missing data returns an explicit partial state and is never counted as a zero.
- A real-time service pushes live scores over server-sent events, with refresh work tied to open requests so idle time costs nothing.





