Trailer: When to use an event-driven architecture