Event-driven architecture allows services to communicate asynchronously via events.
In an event-driven system, services emit events to signal a change of state. Other services can listen and react to these events without direct interaction. This approach improves scalability and resilience. For instance, when a new order is placed in an e-commerce app, an order service can emit an event that inventory and billing services react to independently.