A microservice-based application is, by nature, a distributed system made up of multiple smaller services working together to deliver full functionality.
As I’m sure it hasn’t escaped you, this kind of architecture both offers flexibility and scalability, but it also introduces challenges to managing transactions across multiple microservices.
It’s also not always the right solution. It’s in fact, seldom the right solution, but when it makes sense, it’s highly powerful. Understanding when to pick it and when to stay far away from it is another email for another day. 

In this guide, we’ll explore the Saga pattern, a powerful approach for handling distributed transactions in microservice architectures, with some practical examples to get you started: 
>> Saga Pattern in Microservices 


Hope this helps,
Cheers,
Euge