Design a key-value store that other services use as their database, spread across many machines in several datacentres.
Practise this challenge
All system design challenges