Hand-rolled orchestration
- Logic spread across multiple services
- Retry and rollback behavior implemented inconsistently
- Compensation flows duplicated across teams
- Execution state buried in logs
- Hard to reconstruct failures across service boundaries
- No single place to inspect workflow progress
- Operational visibility depends on custom tooling