This is my take on solving the gossip glomers challenge from the Fly.io blog.
Challenge #2: Unique ID Generation
Challenge #3a: Single-Node Broadcast
Challenge #3b: Multi-Node Broadcast
Challenge #3c: Multi-Node Broadcast with network partitions
Challenge #3d: Efficient Broadcast, Part I
Challenge #3d: Efficient Broadcast, Part II