American Express processes something like eight billion card transactions a year — roughly 250 every second on average, with much higher bursts around holidays and lunch hours — and it has to decide "approve" or "decline" on almost all of them in well under a second, every time, with no room to say "try again in a minute." That single constraint — real money, real time, zero tolerance for "the database is busy" — is what makes payment-network engineering one of the hardest, most instructive corners of distributed systems design. 💳 Why does this matter if you don't work in payments? Because every hard problem in system design shows up here in its most unforgiving form: caching with money on the line, sharding a database that can never lose a row, an event pipeline that must never silently drop a settlement record, and a fraud model that has roughly the time it takes light to travel 600 kilometers to make a life-or-death-for-your-wallet dec...