Live betting: thousands of events per second, <300ms bet accept latency. Architecture: ingest → normalize → cache → push → bet with snapshot odds.

Ingestion
- Provider feed (TCP/AMQP)
- Dedup by event version
- Reject stale odds
Fan-out
Redis pub/sub or dedicated odds service. Horizontal WebSocket gateways.
Bet accept
- Immutable odds snapshot at bet time
- Risk limits per market
- Degrade if feed lag > N sec

Checklist
- Load test peak match
- Circuit breaker on feed
- Monitor feed delay
Before a peak event
- Load test WS connections + bet accept RPS
- Monitor feed delay and stale reject rate
- Degrade: suspend in-play when lag > N sec
- Immutable odds snapshot on every accepted bet

