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