Problem
Exchange rates are currently fetched via polling every 20 seconds. For a financial trading interface, 20-second-old rates are stale and the polling creates unnecessary server load.
Fix
Replace polling with a real-time feed:
- Subscribe to CoinGecko WebSocket stream or a dedicated crypto price provider (Binance, Kraken WebSocket)
- Push updates to clients via Next.js Server-Sent Events or a Pusher/Ably channel
- Show live price sparklines in the onramp/offramp calculators
Impact
Medium UX + performance — stale rates and polling overhead.
Problem
Exchange rates are currently fetched via polling every 20 seconds. For a financial trading interface, 20-second-old rates are stale and the polling creates unnecessary server load.
Fix
Replace polling with a real-time feed:
Impact
Medium UX + performance — stale rates and polling overhead.