Design the balance behind a payment wallet, where several charges against the same account can arrive in the same millisecond and the balance may never go negative.
Practise this challenge
All system design challenges