EventJoin us at AWS re:Invent 2024! Learn how to use MongoDB for AI use cases. Learn more >>

Como o Macquarie Bank desenvolveu uma plataforma de pagamentos em tempo real em poucas semanas

O herói Macquarie

SETOR

Serviços financeiros

PRODUTO

MongoDB Atlas

CASO DE USO

Pagamentos
INTRODUÇÃO

Trazendo a experiência do cliente personalizada e intuitiva para o setor bancário

O Macquarie não pensa como um banco comercial.

Na sua terra natal, a Austrália, a área de negócios do Macquarie, o Banking and Financial Services Group (BFS) é conhecido como pioneiro digital recebendo vários prêmios por sua oferta bancária on-line e para dispositivo móvel.

O Macquarie Bank foi o primeiro banco australiano a operacionalizar o open banking e seu investimento em plataformas digitais escaláveis permitiu obter os melhores prazos de entrega do mercado para aprovações de empréstimos imobiliários por meio da sua plataforma de originação em tempo real. Nos últimos anos, o Macquarie Bank passou por uma transformação digital para além dos serviços financeiros, adotando tecnologias usadas pelas principais empresas digitais, como a Netflix, e incorporando experiências personalizadas e intuitivas do cliente no setor bancário.

Portanto, ao começar a utilizar a New Payments Platform (NPP) da Austrália, um novo sistema nacional de pagamentos em tempo real, a equipe de engenharia do Macquarie tinha como objetivo oferecer a melhor experiência de cliente final possível.

O DESAFIO

A nova plataforma de pagamentos

Desde o início, o Macquarie dedicou-se a criar a melhor experiência de pagamento para o cliente. "O verdadeiro impulsionador do projeto é o cliente que deseja ter acesso 24 horas por dia, 7 dias por semana, 365 dias por ano", comentou Chris Clark, Engenheiro e Líder do projeto na NPP. "As pessoas querem movimentar dinheiro em tempo real. Ficar off-line por qualquer período para realizar atualizações e manutenção não é uma opção, pois queremos oferecer uma experiência de disponibilidade verdadeiramente ativa para os nossos clientes."

Para atender aos clientes do banco, o projeto da NPP precisava seguir as práticas recomendadas de desenvolvimento e arquitetura existentes do Macquarie. Ou seja, era necessário uma abordagem ágil, com diversos lançamentos de produtos MVP (produto mínimo viável), em uma arquitetura de microsserviços. Como observado pelo Chris, “construir para o momento atual e não pensando em três ciclos de desenvolvimento adiante”.

Além disso, a NPP tinha que ser:

  • Cloud-first: tudo na nuvem, incluindo infraestrutura

  • Cloud-agnostic e multi-cloud: sem bloqueio de fornecedores e acesso a ferramentas e serviços disponíveis nas três maiores nuvens públicas (AWS, Google Cloud e Microsoft Azure)

  • Em tempo real: o processamento em lote não tem lugar em um ambiente de cliente "sempre disponível"

  • Seguro: a plataforma lida com dados bancários, por isso, a segurança robusta continua sendo uma prioridade

  • Flexível: ao implementar uma solução ela deve ser capaz de se adaptar e mudar

  • Tempo de inatividade zero:

    • monitorar e alertar a equipe (e o cliente) em tempo real para possíveis problemas. Por exemplo, se o banco receptor recusar uma transação do cliente, esse cliente deverá receber uma notificação por push instantânea e o dinheiro será imediatamente reembolsado.
    • Atualização sem interrupções, durante o horário comercial de forma contínua, enquanto a plataforma continua operando normalmente.

A equipe do Macquarie também queria operar com uma atitude de DevOps 24 horas; automatizar quando possível e oferecer a liberdade de executar a plataforma em uma máquina local de desenvolvedores, se necessário.

A SOLUÇÃO

Qual é a sensação de liberdade e flexibilidade de dados

À medida que a equipe do Macquarie passou do desenvolvimento para o teste e o lançamento da NPP, o modelo de dados de documento e o serviço totalmente gerenciado do MongoDB Atlas complementaram a abordagem de desenvolvimento ágil do Macquarie.

A flexibilidade do banco de dados de documentos permitiu que a equipe do Macquarie iterasse sua visão original da plataforma NPP, à medida que testavam e aprendiam. Conforme adicionavam novas funcionalidades, o esquema acomodava instantaneamente as mudanças, complementando a cultura de otimização e melhoria contínuas do Macquarie. "Não tivemos tempo de passar dias pensando no esquema perfeito", disse Chris.

"Não existe um esquema perfeito — à medida que a funcionalidade é desenvolvida, ela precisa evoluir. É aí que um modelo de dados de documentos flexível é importante", acrescentou.

"Não existe o tal do esquema perfeito, conforme a funcionalidade é desenvolvida, ela deve evoluir. É aí que um modelo de dados de documentos flexível é importante".

Chris Clark, Engenheiro Líder do Macquarie Bank

Acima de tudo, a flexibilidade do modelo de documentos não tem um custo para a qualidade ou integridade dos dados ao mesmo tempo em que oferece as mesmas garantias transacionais que os bancos de dados legados do banco.

Shuchita Deshpande, Engenheira Líder da equipe de pagamentos do Macquarie, acrescentou: "Facilidade de uso versus bancos de dados mais tradicionais foi um fator importante para nós".

Além da flexibilidade, o modelo de dados de documento também foi uma companhia ideal para o padrão de dados enriquecido da NPP.

Para garantir que suas equipes estejam focadas em proporcionar a melhor experiência digital, o Macquarie prioriza a execução da infraestrutura como um serviço de nuvem gerenciada sempre que possível. Como tal, eles executam o MongoDB Atlas, o serviço de banco de dados em nuvem global do MongoDB.

"Apreciamos a liberdade que ele nos proporcionou", comentou Chris. "Não precisávamos mais pedir a criação de uma nova instância de um banco de dados, poderíamos fazer isso sozinhos. Espaço em disco, RAM, CPU... nossa equipe tinha controle de todos esses recursos."

"Apreciamos a liberdade que ele nos proporcionou. Não precisávamos mais solicitar a criação de uma nova instância de banco de dados, poderíamos fazer isso nós mesmos. Espaço em disco, RAM, CPU... nossa equipe tinha controle de todos esses recursos."

Chris Clark, Engenheiro Líder do Macquarie Bank

A escalabilidade da nova plataforma de pagamentos era considerada uma prioridade importante dada à sua natureza 24 horas e em tempo real. Além da NPP, o Macquarie utilizava outros aplicativos no Kubernetes, e a empresa já estava acostumada a escalonar outras áreas de sua infraestrutura bancária com muita facilidade. "Mas também queríamos a mesma flexibilidade com nosso banco de dados", acrescentou Chris. "O Atlas nos deu isso, além de nos permitir carregar e testar a nova plataforma de forma fácil e extensiva antes de colocá-la em funcionamento."

A liberdade de fazer implementações com diversos fornecedores de nuvem era fundamental, e era preciso evitar a dependência exclusiva de fornecedor a todo custo. Chris esclareceu: "Não queríamos ter que depender de ninguém." "Com essa solução, podemos trabalhar com qualquer provedor de nuvem que quisermos."

Chris esclareceu: "Não queríamos ter que depender de ninguém. Com essa solução, podemos trabalhar com qualquer provedor de nuvem que quisermos."

Chris Clark, Engenheiro Líder do Macquarie Bank

Agora o Macquarie está executando cargas de trabalho no AWS e Google Cloud.

Dada a importância da plataforma e dos dados que ela gerencia, a segurança continuou sendo a prioridade principal. Com o MongoDB Atlas, o Macquarie tem acesso aos recursos de nível empresarial integrados, incluindo criptografia de ponta a ponta, gerenciamento de acesso baseado em função e isolamento de rede.

OS RESULTADOS

3 milhões de transações sem nenhum problema

O lançamento final da NPP do Macquarie foi um sucesso "Começamos a funcionar dois meses após a pandemia do covid-19. Apertamos um botão e os pagamentos começaram a fluir. Já tivemos mais de 3 milhões de transações. Sem problemas, simplesmente funcionou."

"Começamos a funcionar dois meses após a pandemia do covid-19. Apertamos um botão e os pagamentos começaram a fluir. Já tivemos mais de 3 milhões de transações. Sem problemas, simplesmente funcionou."

Chris Clark, Engenheiro Líder do Macquarie Bank

Agora é comum ter vários lançamentos durante o horário comercial normal, em qualquer dia.

A NPP é apenas um exemplo de como a abordagem ágil do Macquarie, a adoção de uma arquitetura moderna e, é claro, sua equipe de desenvolvedores talentosos, têm sido capazes de oferecer continuamente a experiência personalizada e intuitiva ao cliente que outros lutam para imitar. Trabalhando com serviços como o MongoDB Atlas, a equipe do Macquarie pode concentrar seus esforços na criação das soluções certas para os clientes do banco comercial do Macquarie.

Saiba mais sobre o conhecimento e a experiência do MongoDB em serviços bancários e financeiros

Qual será a sua história?

O MongoDB ajudará você a encontrar a melhor solução.