🏦 Novo Banco: Disrupting a Indústria Bancária Brasileira com a AWS
Novo Banco é uma instituição financeira que tem perturbado a indústria bancária brasileira ao tornar a banca mais acessível a clientes que nunca tiveram acesso antes. Em apenas 10 anos, o Novo Banco se tornou a quarta maior instituição financeira do Brasil e a quinta maior da América Latina. Este artigo explorará como o Novo Banco alcançou um crescimento tão rápido em apenas 10 anos, utilizando a AWS, e como eles lidaram com o nível sem precedentes de estresse causado pelo lançamento do PIX, um novo protocolo proposto pelo Banco Central do Brasil.
Índice
- 🏦 Introdução
- 💻 Utilizando a AWS para Perturbar o Mercado
- 💳 O Primeiro Produto: Um Cartão de Crédito sem Taxa Anual
- 📈 Crescimento Rápido: Conta Bancária, Seguros, Investimentos, Empréstimos e Mercado In-App
- 💰 PIX: Um Novo Protocolo Proposto pelo Banco Central do Brasil
- 📱 Lidando com o Nível Sem Precedentes de Estresse Causado pelo PIX
- 💡 Escolhendo Tanto o Custo Quanto a Estabilidade
- 🗄️ Abordando Desafios Arquiteturais Urgentes
- 📊 Experimentando uma Nova Estratégia de Cache
- 🧑💼 Mudando a Cultura: Líderes Precisam Ter Compreensão Técnica Básica
- 📈 Sistemas Estáveis Eram Sistemas Eficientes
- 🏦 Conclusão
🏦 Introdução
Novo Banco é uma instituição financeira que tem perturbado a indústria bancária brasileira ao tornar a banca mais acessível a clientes que nunca tiveram acesso antes. Em apenas 10 anos, o Novo Banco se tornou a quarta maior instituição financeira do Brasil e a quinta maior da América Latina. Este artigo explorará como o Novo Banco alcançou um crescimento tão rápido em apenas 10 anos, utilizando a AWS, e como eles lidaram com o nível sem precedentes de estresse causado pelo lançamento do PIX, um novo protocolo proposto pelo Banco Central do Brasil.
💻 Utilizando a AWS para Perturbar o Mercado
O Novo Banco conseguiu perturbar o mercado ao utilizar a AWS. Eles nasceram na AWS, utilizando a nova região que foi aberta em São Paulo cerca de um ano e meio antes de sua fundação. A AWS ainda é o provedor de nuvem preferido do Novo Banco. Em menos de 10 anos, seu ambiente técnico consistia em mais de 40 serviços diferentes da AWS subjacentes a mais de mil microsserviços. Eles estavam focados no crescimento e estavam obtendo sucesso.
💳 O Primeiro Produto: Um Cartão de Crédito sem Taxa Anual
O primeiro produto do Novo Banco foi um cartão de crédito sem taxa anual e uma experiência incomparável para o cliente. Essa perturbação foi apenas o começo. Logo eles tinham uma conta bancária, seguros, investimentos, empréstimos e um mercado in-app. A lista continua crescendo.
📈 Crescimento Rápido: Conta Bancária, Seguros, Investimentos, Empréstimos e Mercado In-App
Em menos de 10 anos, o ambiente técnico do Novo Banco consistia em mais de 40 serviços diferentes da AWS subjacentes a mais de mil microsserviços. Eles estavam focados no crescimento e estavam obtendo sucesso. Logo eles tinham uma conta bancária, seguros, investimentos, empréstimos e um mercado in-app. A lista continua crescendo.
💰 PIX: Um Novo Protocolo Proposto pelo Banco Central do Brasil
Em 2020, o Banco Central do Brasil abordou as instituições financeiras com uma ideia radicalmente nova de como transferir dinheiro. Antes de 2020, as transferências entre contas em diferentes bancos brasileiros eram lentas e caras. Levavam até um dia útil completo para serem concluídas e custavam até $5. Para incentivar a inclusão financeira no Brasil, o Banco Central propôs um novo protocolo chamado PIX.
📱 Lidando com o Nível Sem Precedentes de Estresse Causado pelo PIX
Quando o PIX chegou ao mercado, foi um enorme sucesso, superando em muito o uso que o Novo Banco havia previsto. Em cerca de um ano, as transações PIX por mês haviam excedido o total combinado de transações de crédito e débito. A escala era enorme e aumentou significativamente a carga em seu aplicativo móvel e nos fluxos voltados para o cliente. Todo o ambiente técnico deles estava sob um nível sem precedentes de estresse.
💡 Escolhendo Tanto o Custo Quanto a Estabilidade
O Novo Banco estava enfrentando instabilidade em vários fluxos impulsionados pelo aumento do tráfego do PIX, e também estava enfrentando maior escrutínio de custos à medida que fazia a transição como empresa fora do modo de hiper crescimento de uma startup. Como eles lidariam com o equilíbrio entre custo e estabilidade? Para eles, a resposta foi escolher ambos.
🗄️ Abordando Desafios Arquiteturais Urgentes
A equipe do PIX do Novo Banco liderou um esforço multi-te para testar sua hipótese. Claro, eles inicialmente abordaram desafios arquiteturais urgentes, mas também fizeram três mudanças menos óbvias, mas muito impactantes.
📊 Experimentando uma Nova Estratégia de Cache
Para a primeira mudança, eles perceberam que alguns dos microsserviços do Novo Banco estavam enfrentando instabilidade devido a longas pausas do coletor de lixo. Então, em sua busca por eficiência estável, eles começaram a experimentar o coletor de lixo Z para esses microsserviços que estavam enfrentando as longas pausas do coletor de lixo do tipo "stop the world". Agora, o ZGC custava mais em termos de RAM do que o coletor de lixo G1, e isso realmente não fazia diferença durante as operações em estado estável, mas diminuiu drasticamente o tempo máximo de pausa do coletor de lixo, o que economizou tempo e dinheiro para alguns de seus serviços mais críticos.
🧑💼 Mudando a Cultura: Líderes Precisam Ter Compreensão Técnica Básica
Depois de abordar a coleta de lixo, eles começaram a olhar para a estratégia de cache de seus bancos de dados. Seu banco de dados canônico, Datomic, é um banco de dados de apenas anexação que é suportado pelo Amazon DynamoDB. O Datomic utiliza um cache em memória, bem como o Amazon ElastiCache como um cache externo. À medida que a quantidade de dados crescia para alguns de seus serviços mais críticos, a localidade dos dados se tornou um desafio, e cada vez mais transações precisavam acessar esse cache externo. No início, eles tentaram apenas adicionar mais memória para fortalecer o cache local, mas isso se mostrou bastante ineficiente. Então, em vez disso, eles decidiram começar a experimentar uma nova estratégia de cache usando discos NVMe, onde poderiam armazenar em cache um