Design a distributed key-value store at scale | Confluent Interview Question