This document discusses building scalable systems using event-driven architecture (EDA). It covers key EDA concepts like messaging patterns, domain events, event streaming, actors, and command query responsibility segregation (CQRS). Implementation patterns are presented, like event sourcing to store system state as a sequence of events. Challenges with clustering brokers, guaranteed delivery, com