Full walkthrough: read the companion article
Checkpoint: Rates load once, conversions update live, and the app survives API hiccups for an hour.
Key takeaways
- • Cross-rate math via a base table
- • @st.cache_data(ttl=...) caching
- • Graceful degradation