AnnouncementIntroducing MongoDB 8.0, the fastest MongoDB ever! Read more >>

Cómo hizo Macquarie Bank para crear una plataforma de pagos en tiempo real en semanas

Macquarie Hero

SECTOR

Servicios financieros

PRODUCTO

MongoDB Atlas

CASO DE USO

Pagos
INTRODUCCIÓN

Una experiencia de cliente personalizada e intuitiva para el sector bancario

Macquarie no piensa como un banco minorista.

En su Australia natal, el negocio minorista de Macquarie, Banking and Financial Services Group (BFS), es más conocido como pionero digital, y recibió múltiples premios por su oferta de banca móvil y en línea.

Fue el primer banco australiano en implementar la banca abierta, y su inversión en plataformas digitales escalables le permitió a Macquarie Bank ofrecer tiempos de respuesta líderes en el mercado para la aprobación de préstamos hipotecarios a través de su plataforma de formalización en tiempo real. Macquarie Bank experimentó una transformación digital en los últimos años, y la clave de esto fue mirar más allá de los servicios financieros hasta llegar a la tecnología utilizada por empresas digitales líderes como Netflix, y llevar ese nivel de experiencia personalizada e intuitiva del cliente.

Entonces, cuando fue el momento de llevar el banco a la Australia's New Payment Platform (NPP, Nueva Plataforma de Pagos de Australia), un nuevo sistema nacional de pagos en tiempo real, el equipo de ingeniería de Macquarie se concentró, en gran medida, en ofrecer la mejor experiencia posible al cliente final.

EL DESAFÍO

La nueva plataforma de pagos

Desde el principio, Macquarie se dedicó a crear la mejor experiencia de pago para el cliente. "El verdadero impulsor del proyecto es el cliente que desea tener acceso 24/7, 365 días al año", dice Chris Clark, ingeniero principal y líder en el proyecto NPP. "La gente quiere transferir dinero en tiempo real. Desconectarnos durante cualquier periodo de tiempo para realizar actualizaciones y tareas de mantenimiento no es una opción, ya que queremos ofrecer a nuestros clientes una experiencia que sea permanente de verdad".

Para entregar a los clientes del banco, el proyecto de NPP tuvo que seguir las prácticas recomendadas de desarrollo y arquitectura existentes de Macquarie. Eso significaba un enfoque ágil, con múltiples versiones de productos MVP, en una arquitectura de microservices. Como dice Chris, "crear para ahora, no para los próximos tres sprints".

Además, la NPP tenía que ser:

  • Primero cloud: todo en la nube, incluida la infraestructura
  • Agnóstica de cloud y multi-cloud: sin dependencia del proveedor y con acceso a herramientas y servicios disponibles en las tres cloud públicas más grandes (AWS, Google Cloud, and Microsoft Azure)

  • En tiempo real: el procesamiento por lotes no tiene cabida en un entorno de cliente "siempre activo"

  • Segura: la plataforma maneja datos bancarios, por lo que la seguridad robusta siguió siendo una prioridad clave

  • Flexible: a la hora de implantar una solución, esta debe ser capaz de adaptarse y cambiar

  • Tiempo de inactividad cero:

    • supervisar y alertar al equipo (y al cliente) en tiempo real de posibles problemas. Por ejemplo, si el banco receptor rechaza una transacción de un cliente, ese cliente debería recibir una notificación push instantánea y que el dinero se le reembolse de inmediato.
    • Actualización sin interrupciones, durante el horario laboral habitual de forma continua, mientras la plataforma seguía funcionando con normalidad.

El equipo de Macquarie también quería operar con una mentalidad DevOps 24/7, automatizando siempre que fuera posible y ofreciendo la libertad de ejecutar la plataforma en la máquina local de un desarrollador si fuera necesario.

LA SOLUCIÓN

La libertad de datos y la flexibilidad

A medida que el equipo de Macquarie pasó del desarrollo a las pruebas y al lanzamiento de la NPP, el modelo de datos de documentos y el servicio totalmente gestionado de MongoDB Atlas complementaron el enfoque de desarrollo ágil de Macquarie.

La flexibilidad de la base de datos de documentos le permitió al equipo de Macquarie iterar su visión original de la plataforma NPP a medida que probaron y aprendieron. A medida que agregaron nuevas funcionalidades, el esquema se iba adaptando instantáneamente a los cambios, complementando la cultura de Macquarie de optimización y mejora continuas. "No teníamos tiempo para pasar días pensando en el esquema perfecto", dijo Chris.

"No existe un esquema perfecto: a medida que se desarrolla la funcionalidad, ésta debe evolucionar. Ahí es donde es importante un modelo de datos de documentos flexible", añadió.

"No existe tal cosa como un esquema perfecto: a medida que se desarrolla la funcionalidad, debe evolucionar. Ahí es donde un modelo flexible de datos de documentos es importante".

Chris Clark, Ingeniero Principal, Macquarie Bank

En general, la flexibilidad del modelo de documentos no tiene un costo para la calidad o integridad de los datos, al tiempo que ofrece las mismas garantías transaccionales que las bases de datos heredadas del banco.

Shuchita Deshpande, ingeniera principal del equipo de pagos de Macquarie, añade: "La facilidad de uso frente a bases de datos más tradicionales fue un factor importante para nosotros".

Además de su flexibilidad, el modelo de datos de documentos también fue un compañero ideal para el estándar de datos enriquecidos del NPP.

Para garantizar que sus equipos se centren en brindar la mejor experiencia digital, Macquarie prioriza la ejecución de la infraestructura como un servicio de cloud gestionada siempre que sea posible. Como tal, ejecutan MongoDB a través de Atlas, el servicio global de base de datos en cloud de MongoDB.

"Apreciamos la libertad que nos dio", dijo Chris. "Ya no teníamos que pedir que se creara una nueva instancia de una base de datos, podíamos hacerlo nosotros mismos. Espacio en disco, RAM, CPU... nuestro equipo tenía el control de todas esas características".

"Apreciamos la libertad que nos dio. Ya no hacía falta solicitar una nueva instancia de una base de datos, podíamos encargarnos nosotros. Nuestro equipo tenía control de todas las características como espacio en el disco, RAM y CPU."

Chris Clark, ingeniero principal, Macquarie Bank

Dada la naturaleza 24/7 y en tiempo real de la nueva plataforma de pagos, escalar también era una gran prioridad. Además del NPP, Macquarie ya ejecutaba otras aplicaciones en Kubernetes y estaban acostumbrados a escalar muy fácilmente en otras áreas de su infraestructura bancaria. "Pero también queríamos la misma flexibilidad con nuestra base de datos", agregó Chris. "Atlas nos proporcionó todo eso, además de permitirnos cargar y probar la nueva plataforma de forma sencilla y exhaustiva antes de ponerla en marcha."

La libertad de hacer la implementación a través de varios proveedores de cloud era un requisito clave, y la dependencia del proveedor debía evitarse a toda costa. "No queríamos pasar por ninguna puerta unidireccional", dijo Chris. "Con esta solución, podemos ejecutarla en cualquier proveedor de cloud que queramos".

"No queríamos pasar por ninguna puerta unidireccional", dijo Chris. "Con esta solución, podemos operar con el proveedor de cloud que queramos".

Chris Clark, Ingeniero Principal, Macquarie Bank

Macquarie ahora ejecuta cargas de trabajo en AWS y Google Cloud.

Dada la criticidad de la plataforma y los datos que gestiona, la seguridad siguió siendo una prioridad máxima. Con MongoDB Atlas, Macquarie tiene acceso a características integradas de nivel empresarial, que incluyen cifrado de extremo a extremo, gestión de acceso basada en roles y aislamiento de redes.

LOS RESULTADOS

3 millones de transacciones, sin problemas

El lanzamiento final del NPP de Macquarie fue un éxito "El lanzamiento fue al tercer mes de la pandemia de COVID. Así, de un momento para el otro, los pagos comenzaron a fluir. Ya tuvimos más de 3 millones de transacciones. No hubo problemas, simplemente funcionó".
"El lanzamiento fue al tercer mes de la pandemia de COVID. Así, de un momento para el otro, los pagos comenzaron a fluir. Ya tuvimos más de 3 millones de transacciones. No hubo problemas, simplemente funcionó".

Chris Clark, Ingeniero Principal, Macquarie Bank

Ahora bien, no es inusual tener varias versiones, durante el horario comercial habitual, en un día determinado.

NPP es solo un ejemplo de cómo el enfoque ágil de Macquarie, la adopción de una arquitectura moderna y, por supuesto, su equipo de desarrolladores talentosos, fueron capaces de ofrecer continuamente la experiencia del cliente personalizada e intuitiva que otros luchan por emular. Al trabajar con servicios como MongoDB Atlas, el equipo de Macquarie puede centrar sus esfuerzos en crear las soluciones adecuadas para los clientes de banca minorista de Macquarie.

Más información sobre Los conocimientos y la experiencia de MongoDB en servicios bancarios y financieros

¿Cuál será su historia?

MongoDB lo ayudará a encontrar la mejor solución.