Notes on system design, one topic at a time.
Payments
How to design a payment system that charges a customer correctly, exactly once.