Design a distributed key-value store | LinkedIn Interview Question