Usage and implementation of Orchestration-based saga design pattern with Spring boot. The saga architecture pattern provides transaction management using a sequence of local transactions. A local transaction is the unit o work performed by a saga participant. Every operation that is part of the saga can be rolled back by a compensating transaction. Further, the saga pattern guarantees that either all operations are complete successfully or the corresponding compensation transactions are run to undo the work previously completed.