HeadlinesBriefing favicon HeadlinesBriefing.com

Arquitectura de Pagos a Escala de American Express

ByteByteGo •
×

Arquitectura de Pagos a Escala de American Express

Cuando un cliente realiza un pago, espera que la transacción sea aprobada o rechazada casi al instante. Este único requisito determina cómo se construye todo el procesamiento de pagos, ya que todo el proceso debe completarse en esta breve ventana de tiempo. Hablamos con Ben Cane, Ingeniero Distinguido en American Express, para entender cómo su plataforma maneja este desafío.

Para entender cómo funciona, imaginemos qué sucede cuando una transacción llega a American Express. Se enruta a una de varias células independientes y pasa por una cadena de microservicios. Sin embargo, a mitad de camino, uno de esos servicios comienza a fallar, y el cliente en el terminal de pago sigue esperando. Reintentar la transacción dentro de la célula fallida conlleva un riesgo evidente. Además, mover la transacción a otro servidor es un problema aún más difícil.

El equipo de ingeniería de American Express aborda esto con una arquitectura basada en células que ayuda a minimizar el impacto de una interrupción. En nuestra conversación con el equipo de ingeniería de American Express, aprendimos que la mayor parte del esfuerzo de ingeniería se dedica a mantener esa aislamiento intacto. En un flujo de pago típico, American Express se encuentra en el medio de la cadena. Un banco adquirente mantiene una relación con el comerciante, envía la transacción a American Express, y American Express la entrega al banco emisor, que gestiona el saldo de la cuenta.

En 2018, American Express comenzó a modernizar esta plataforma hacia una infraestructura nativa en la nube. Inmediatamente, quedó claro que una suposición debía cambiar. Mientras que los sistemas antiguos se ejecutaban en hardware diseñado para funcionar continuamente, la infraestructura en la nube se comportaba de manera diferente. El diseño finalmente elegido fue impulsado por décadas de reflexión interna. Ben señaló que en la era SOA, estos patrones ya existían, incluso antes de que se acuñara el término más formal de arquitectura basada en células. En una arquitectura basada en células, una célula es una copia completa y autosuficiente de la pila de procesamiento de pagos, incluidos microservicios, bases de datos y DNS.

Entidades clave: Empresas: American Express | Personas: Ben Cane

Preguntas frecuentes:

P: ¿Cómo garantiza American Express la fiabilidad del procesamiento de pagos a gran escala?

R: American Express utiliza una arquitectura basada en células donde cada célula es una copia completa y autosuficiente de la pila de procesamiento de pagos, incluidos microservicios, bases de datos y DNS. Este diseño aísla los fallos, de modo que si un servicio falla, el impacto se limita a esa célula, permitiendo que los pagos se procesen rápidamente sin interrupciones en todo el sistema.