Hard problems to solve Documentation Data flow diagrams look like spaghetti
Timers Alerts, stuck/idle processes, notifications
Interrupting messages Your application is already executing code, but something has changed and you need to interrupt it and handle it differently
Changes to business logic All your services are running nicely together, but now a new service is added that integrates with other existing services …