Distributed Systems 1 Gossip and Consensus: Using Serf and Raft to Build a Kafka-esque System Jan 20, 2025