Distributed-Systems 1. MapReduce (√) 2. replication for fault-tolerance using Raft (√) 3. fault-tolerant key/value store (√) 4. shared key/value store (×)