Distributed KeyValue Store Raft Leader Election Log Replication Persistence Log Compaction Fault-tolerant KV Service Put, Append, Get, Delete Sharded KV Service Sharded Master Sharded KV Operation Garbage collection of state Client requests during configuration changes