As Andrew Grove put it, only the paranoid survive.3 Use this as a guiding principle when designing event-driven systems: The network is going to be slow. Servers will fail at the most inconvenient moment. Events will arrive out of order. Events will be duplicated.