Event-Driven System Design