HeadlinesBriefing favicon HeadlinesBriefing.com

Arsitektur Skala Pembayaran American Express

ByteByteGo •
×

Arsitektur Skala Pembayaran American Express

Ketika seorang pelanggan melakukan pembayaran, mereka mengharapkan transaksi disetujui atau ditolak hampir seketika. Persyaratan tunggal ini menentukan bagaimana seluruh pemrosesan pembayaran dibangun, karena seluruh proses harus selesai dalam jendela waktu yang singkat ini. Kami berbicara dengan Ben Cane, Insinyur Terhormat di American Express, untuk memahami bagaimana platform mereka menangani tantangan ini.

Untuk memahami cara kerjanya, mari kita bayangkan apa yang terjadi ketika sebuah transaksi tiba di American Express. Transaksi tersebut dirutekan ke salah satu dari beberapa sel independen dan melewati serangkaian layanan mikro. Namun, di tengah jalan, salah satu layanan tersebut mulai gagal, dan pelanggan di terminal checkout masih menunggu. Mencoba ulang transaksi di dalam sel yang gagal membawa risiko yang jelas. Selain itu, memindahkan transaksi ke server lain adalah masalah yang lebih sulit.

Tim teknik American Express menangani ini dengan arsitektur berbasis sel yang membantu meminimalkan dampak gangguan. Dalam percakapan kami dengan tim teknik American Express, kami belajar bahwa sebagian besar upaya teknik digunakan untuk menjaga isolasi tersebut tetap utuh. Dalam alur pembayaran yang khas, American Express berada di tengah rantai. Bank akuisisi menjaga hubungan dengan pedagang, mengirim transaksi ke American Express, dan American Express menyerahkannya ke bank penerbit, yang mengelola saldo akun.

Pada tahun 2018, American Express mulai memodernisasi platform ini ke infrastruktur cloud-native. Segera, menjadi jelas bahwa satu asumsi harus berubah. Sementara sistem lama berjalan di perangkat keras yang dirancang untuk operasi berkelanjutan, infrastruktur cloud berperilaku berbeda. Desain yang akhirnya dipilih didorong oleh pemikiran internal selama puluhan tahun. Ben menunjukkan bahwa di era SOA, pola-pola ini sudah ada, bahkan sebelum istilah yang lebih formal tentang arsitektur berbasis sel diciptakan. Dalam arsitektur berbasis sel, sebuah sel adalah salinan lengkap dan mandiri dari tumpukan pemrosesan pembayaran, termasuk layanan mikro, basis data, dan DNS.

Entitas kunci: Perusahaan: American Express | Orang: Ben Cane

Pertanyaan yang sering diajukan:

T: Bagaimana American Express memastikan keandalan pemrosesan pembayaran dalam skala besar?

J: American Express menggunakan arsitektur berbasis sel di mana setiap sel adalah salinan lengkap dan mandiri dari tumpukan pemrosesan pembayaran, termasuk layanan mikro, basis data, dan DNS. Desain ini mengisolasi kegagalan, sehingga jika satu layanan gagal, dampaknya terbatas pada sel tersebut, memungkinkan pembayaran diproses dengan cepat tanpa gangguan di seluruh sistem.