Domanda di colloquio di Microsoft

How do you design a distributed key-value store like Redis?