This slide deck discusses the "fine print" often omitted when presenting the saga pattern as a way to coordinate updates between several services.
First, a summary of the popular explanations is provided as you can find them on the Internet (just search for "saga pattern microservices") and an initial omission is pointed out.
Then I go back to the original sources as I usually do if I find contemporary sources unsatisfying to understand the ideas of the original authors. Here, this means first revisiting the original "Sagas" paper by Hector Garcia-Molina and Kenneth Salem from 1987. After learning, that sagas were originally designed for a very different context, the slide deck briefly discusses the contemporary context – which are distributed systems.
With that background knowledge, we move on to two presentations by Caitie McCaffrey from 2015 and 2017 who originally introduced the idea of using sagas to coordinate updates across multiple microservices. As this still does not fill all the gaps, we finally look at "Building on quicksand" by Pat Helland and Dave Cambell from 2009.
Along the way, we fill the gaps and learn about all the "fine print" the popular explanations usually leave out. We also learn a lot about the intricacies of distributed systems and that approaching them with an enterprise software development mindset almost always is a bad idea.
As always, the voice track is missing. Still, I hope the slide deck provides a few useful ideas and insights ...