Payment state under real-world conditions
Transfers are asynchronous; cards fail for many reasons. Modelling order state so a payment can arrive late, partially fail, or need manual reconciliation — without confusing the buyer — is the hard engineering.




.png)