2 years after the first event - The Saga Pattern

As you build more advanced solutions, you may find that certain interactions in your system depend on more than one bounded context. Order, Inventory, Payments, Delivery. To deliver one feature often many sub-system are involved. But you want the modules to be isolated and independent. Yet something must coordinate their work and business processes. Welcome the choreographer - the Saga Pattern a.k.a. Process Manager. In my talk I would like to: describe the Saga Pattern. show how you can simply introduce it to legacy codebase using existing gems and... ActiveRecord :) describe a few examples of Saga that we have in our systems so the audience can see many places where it fits. convince everyone that it is not so hard