Strangler
Effectively two applications living in their own domain spaces. The new service slowly "strangles" the old one. The client has to be updated to use the new service.
Saga
Needed when there are many services with their own respective database, and transactions require a long time.
Two ways:
Orchestrated
Centralised. A central service keeps track and asks others to roll back in case of an error.
Choreographed
Each service raises events and listens. In case of an error all roll back.
Aggregator
A central service aggregates responses from multiple services. Send this aggregate response to the client.
Updated:
2026 Aug 19

