Design the flow that books a flight, a hotel and a car through three services that have no shared database, so a customer never ends up with two of the three.
Practise this challenge
All system design challenges