Like many teams we didn’t choose event-driven architecture in the first place.

At first, the application was relatively simple. A user performed an action, the backend processed it, updated the database, and returned a response.

But as the product evolved new requirements showed up!

A single action didn’t just affect one part of the system.

Creating or updating data could trigger: