Payments Are a Distributed State Machine, Not CRUD

The bug that taught me the most respect for billing systems was the one where our website showed an invoice for a subscription the customer had already cancelled.