logoalt Hacker News

American Express: Cell-Based Architecture for Resilient Payment Systems

55 pointsby birdculturelast Monday at 10:36 PM15 commentsview on HN

Comments

great_wubwubtoday at 11:13 PM

Makes me a little nervous that a web page about resilience is failing to connect.

physixtoday at 10:28 PM

Nobody uses Amex for payments, so the system isn't ever under high load.

Just kidding!

I find the idea quite good, and have to assume that the amount of payment fails they experience due to partitions/outages isn't very high and that the post-payment reconciliation and reclamation process gives them the liberty to rank availability a bit higher than correctness.

One thing that looked a bit shaky was the interplay between the global transaction router's state of knowing which cells can handle a particular payment and the asynchronous distribution of the "failover data", which I presume it needs to know to route correctly. To me that seems to create a window where it might route to the wrong cell due to an outdated routing state.

It also doesn't go into the HA setup of the global transaction router itself.

But still, I kind of like the design.

show 1 reply
stevefan1999today at 11:04 PM

Backing up would be hell

show 1 reply
badlibrariantoday at 10:35 PM

Ah yes, the financial services company that runs a travel agency, allows me to book my hotel and rental car weeks in advance, registers a hold for incidentals for both the hotel and car when I check in, then blocks the card when I try to buy dinner that night in that same hotel due to fraud detection.

Last week it required me to take pictures of my face from multiple angles to regain membership privileges. I suspect this may be part Palantir data collection and part Peter Thiel dating service.

neerajsitoday at 9:39 PM

I wonder how they ensure durability. Is it possible that a cell going down would roll back a payment after it has occurred. Or do they depend on a non cell database?

show 1 reply
llmslavetoday at 10:20 PM

American Express tech is some of the worst in the world among big companies. All of the value in the company is just in the branding. They put some work into the mobile app and the website, but other than that, its a facade.

show 2 replies
kev009today at 9:22 PM

There things are always a clusterfsck compared to the mainframe deployments.

show 1 reply
jeremycartertoday at 9:42 PM

As Reddit already pointed out, this is nothing novel.

show 1 reply
toast0last Monday at 11:34 PM

They run their payment systems on ps3??? Somebody bought into the marketting a bit much.

rekttradertoday at 9:19 PM

So you’re telling me these cells operate independently like distributed Ethereum nodes and L2s… got it.