Design the delivery path of a messenger at WhatsApp’s size, where the interesting parts are that most recipients are offline and the server is not allowed to read anything. Availability, delivery guarantees and multi-device are the whole exercise.
Practise this challenge
All system design challenges