A List of Computer System Design Projects Single Node Key-Value Store (Client-Server Communication) Distributed Node Key-Value Store (2PC protocol and consistent hashing) LRU Caching