Essays on African economies, mobile money, crypto rails and the craft of building financial software.
Every retry policy encodes a belief about who absorbs the cost of uncertainty. Usually it's the customer.
Three rewrites later, here is the double-entry core I'd start every payments product with.