All i can see is a giant single point of failure called the Global Transaction Router.
Cell-based architecture for resilient payment systems
21–30 of 66 posts
Re: Cell-based architecture for resilient payment systems
#22American 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.
A few years ago someone kept signing up for loads of bank accounts/credit cards in my name, with my address. I’m not sure what the point of it was. But while everyone else happily sent cards and stacks of welcome paperwork to me, Amex were the only one that contacted me and told me they’d detected something weird in the signup. They gave me some helpful advice to resolve that situation too.
Re: Cell-based architecture for resilient payment systems
#23Because of the title I was expecting to read about doing payments with a distributed network, like a terrorist cell network, or something like Hawala. Not (as I infer from other comments) Amex using multiple independent systems.
Re: Cell-based architecture for resilient payment systems
#24So you’re telling me these cells operate independently like distributed Ethereum nodes and L2s… got it.
Re: Cell-based architecture for resilient payment systems
#25This isn't about payment technologies, it's not about isolating transactions, it's about scaling the middle layer. What's worse it's not even explained what middle layer does.
No info on how routing works, no info on data synchronization.
Folks just learning Kubernetes and write extremely abstract stuff.
Re: Cell-based architecture for resilient payment systems
#26As Reddit already pointed out, this is nothing novel.
“They reinvented Erlang OTP.” - Reddit
Re: Cell-based architecture for resilient payment systems
#27that said: still a nice write up, learning about some of the architectural choices that AMEX makes is definitely insightful (and relavent/useful to what i am working on right now as well!)
Re: Cell-based architecture for resilient payment systems
#28All i can see is a giant single point of failure called the Global Transaction Router.
GLBs aren’t SPOFs. They are typically deployed around the world redundantly, often using Anycast IPs or using DNS geographic and failover records, and are stateless. Think AWS Global Accelerator and Route 53 as an example. The architecture diagram is a high level simplification.
Re: Cell-based architecture for resilient payment systems
#29As Reddit already pointed out, this is nothing novel.
Re: Cell-based architecture for resilient payment systems
#30Nobody 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 bet…
>To me that seems to create a window where it might route to the wrong cell due to an outdated routing state. But if the router sends to the wrong cell the cell will either send it back to be rerouted or it will fail and the router will try again (or report back the failure so upstream can try again I assume)
But what if the cell doesn't know that, and it's holding, for example, a stale account number?