Exactly-Once Payments at Airbnb
news.alvaroduran.com
news.alvaroduran.com
The original post goes into much more detail.
Maybe it’s just me but this sounds like some rediscovering a very very common problem that been solved thousands of times over.
100,000 requests/day is less than 2 a second. Most self-respecting databases would giggle at calling that a stretch.
The reason I know this is that I've built and maintained systems that handled millions of ACID transactions a day.
In tables with millions of rows. Uphill, both ways, in the snow.
Now excuse me while I go outside and yell at clouds, because I'm surely missing something profound here.
{From:Account, To: Account, TxTimeStamp: Time, Description: String, Amount: Integer }
2 transactions with the same timestamp and same description? Ignore.
Jeez