Design a distributed key-value store. The problem has appeared in several variants: (1) Base variant: design a distributed KV store considering all non-functional requirements (consistency, availability, partition tolerance, latency, durability, scalability, etc.) and how design choices change depending on which trade-offs are prioritized. (2) Disk-backed, contention-heavy variant: values are large…