1) Automating long-running processes in modern architectures can be achieved through using a workflow engine. Workflow engines provide capabilities like persistence of state, retries, and error handling.
2) While event-driven and reactive architectures are popular, relying solely on event choreography can result in lost visibility of larger processes and future problems.
3) Orchestration of services and tasks using a workflow engine embedded within a service provides process automation while avoiding tight coupling between services. This allows decentralized orchestration while maintaining state.