Writing
- · 8 min readCatching money bugs with ledger invariants, not error logs
A payout that credits the wrong sub-account returns HTTP 200. Nothing throws, the worker acknowledges the message, the error dashboards stay green, and the discrepancy surfaces days later when…