HeadlinesBriefing favicon HeadlinesBriefing.com

Zahlungsarchitektur im Maßstab von American Express

ByteByteGo •
×

Zahlungsarchitektur im Maßstab von American Express

Wenn ein Kunde eine Zahlung vornimmt, erwartet er, dass die Transaktion fast sofort genehmigt oder abgelehnt wird. Diese einzige Anforderung bestimmt, wie die gesamte Zahlungsabwicklung aufgebaut ist, da der gesamte Prozess in diesem kurzen Zeitfenster abgeschlossen sein muss. Wir sprachen mit Ben Cane, einem herausragenden Ingenieur bei American Express, um zu verstehen, wie ihre Plattform diese Herausforderung bewältigt.

Um zu verstehen, wie es funktioniert, stellen wir uns vor, was passiert, wenn eine Transaktion bei American Express eintrifft. Sie wird an eine von mehreren unabhängigen Zellen weitergeleitet und durchläuft eine Kette von Microservices. Mitten auf dem Weg beginnt jedoch einer dieser Dienste auszufallen, und der Kunde am Bezahlterminal wartet immer noch. Die Transaktion innerhalb der fehlerhaften Zelle erneut zu versuchen, birgt ein offensichtliches Risiko. Darüber hinaus ist es ein noch schwierigeres Problem, die Transaktion auf einen anderen Server zu verschieben.

Das Engineering-Team von American Express geht dies mit einer zellenbasierten Architektur an, die dazu beiträgt, die Auswirkungen einer Unterbrechung zu minimieren. In unserem Gespräch mit dem Engineering-Team von American Express erfuhren wir, dass der Großteil der technischen Arbeit darauf verwendet wird, diese Isolierung intakt zu halten. In einem typischen Zahlungsfluss sitzt American Express in der Mitte der Kette. Eine akquirierende Bank unterhält eine Beziehung zum Händler, sendet die Transaktion an American Express, und American Express übergibt sie an die ausstellende Bank, die den Kontostand verwaltet.

Im Jahr 2018 begann American Express, diese Plattform auf eine cloud-native Infrastruktur zu modernisieren. Sofort wurde klar, dass eine Annahme geändert werden musste. Während die alten Systeme auf Hardware liefen, die für den Dauerbetrieb ausgelegt war, verhielt sich die Cloud-Infrastruktur anders. Das schließlich gewählte Design wurde durch jahrzehntelange interne Überlegungen vorangetrieben. Ben wies darauf hin, dass diese Muster in der SOA-Ära bereits existierten, bevor der formellere Begriff der zellenbasierten Architektur geprägt wurde. In einer zellenbasierten Architektur ist eine Zelle eine vollständige, eigenständige Kopie des Zahlungsabwicklungs-Stacks, einschließlich Microservices, Datenbanken und DNS.

Wichtige Entitäten: Unternehmen: American Express | Personen: Ben Cane

Häufig gestellte Fragen:

F: Wie gewährleistet American Express die Zuverlässigkeit der Zahlungsabwicklung im großen Maßstab?

A: American Express verwendet eine zellenbasierte Architektur, bei der jede Zelle eine vollständige, eigenständige Kopie des Zahlungsabwicklungs-Stacks ist, einschließlich Microservices, Datenbanken und DNS. Dieses Design isoliert Ausfälle, sodass bei einem Dienstausfall die Auswirkungen auf diese Zelle beschränkt bleiben und Zahlungen schnell ohne systemweite Unterbrechungen verarbeitet werden können.