A seat can only be sold once
- Problem
- Popular routes sell in bursts — two travellers can both see the last free seat and both pay.
- Decision
- Atomic Redis seat locks with an expiry: picking a seat claims it, and an abandoned checkout releases it on its own.
- Outcome
- Double-booking is prevented by design instead of being cleaned up by support.


