Every Tatkal booking day, 10 lakh people hit the server at 10:00 AM exactly. The database crashes. Nobody gets a ticket.
Built a Redis queue system that accepts all requests instantly. A worker processes them one by one. Database never sees the spike.
- POST /book → joins queue, gets position number
- Worker → processes one by one, confirms seats
- GET /status/{id} → check booking result
- FastAPI, Redis, Python
- Why Redis beats Python list (crash persistence)
- Queue based load leveling pattern
- Used by BookMyShow, Razorpay in production