Why Sagas Feel Broken
So, you built an elaborate system with commands, queues, an event-driven architecture, retries, timeouts, and, most importantly, compensating actions all handled within sagas. But do you really? Because then you get a call from support. There’s an order where the payment is pending, and it’s been pending for 48 hours. You look into it and see that the payment provider did charge the customer, but your system shows that the payment didn’t go through. So which is true? Clearly, the payment provider. YouTube Check out my YouTube channel, where I post all kinds of content on Software Architecture & Design, including this… Read More »Why Sagas Feel Broken