Why does Event-Driven Architecture improve scalability / flexibility?
A distributed event-handling architecture can scale as the number of entities generating events increases. Processing of the events in a topic is handled by consumers that can individually scale horizontally up to the number of partitions of that topic. The number of partitions is important to guarantee ordering. In other words, consumers have the flexibility to process the data at their own pace