Transactions are not very hip anymore - so unhip, in fact, that people started building databases without them. Alas, as people who decided to try those databases found out, transactions remain a fundamental aspect of applications that don’t break horrifically. Except, it turns out that even if you have transactions, it’s surprisingly easy to shoot yourself in the foot.