Design the layer that sits in front of a fleet of application servers, spreading requests across the healthy ones and hiding the ones that are not.
Practise this challenge
All system design challenges