000
Santos, Brasil — Remoto--:--:-- GMT-3
Disponível para projetos
Skip to content
Todos os projetos
01Fintech / Bancário / Migração de Legado

Produtos web e mobile do SafraPay e do Internet Banking do Banco Safra — plataforma com mais de 1 milhão de usuários — e a migração que tirou o sistema do AngularJS.

Produtos web e mobile do SafraPay e do Internet Banking do Banco Safra — plataforma com mais de 1 milhão de usuários — e a migração que tirou o sistema do AngularJS.
01

Visão geral

Cliente / Produto
Banco Safra (via Sysmap Solutions)
Período
Ago 2018 — Nov 2019
Papel
Arquitetura & Desenvolvimento Front-end
Contexto
Alocado como consultor no Banco Safra, atuando no SafraPay e no Internet Banking para web e mobile.
Time
Squads de produto corporativas (produto, design, back-end, QA).
Tecnologias
Angular 6/7/8AngularJSNode.jsBFFGraphQLTypeScript
02

O desafio

Migrar uma plataforma bancária em produção para fora do AngularJS enquanto ela seguia atendendo mais de um milhão de usuários — sem reescrita big-bang, sem downtime e sem regressão em um domínio onde um bug é um incidente financeiro.

03

Estratégia

  • Migração módulo a módulo para Angular 6/7/8 em vez de uma reescrita única de alto risco.
  • Camada BFF com Node.js e GraphQL para moldar exatamente o dado que cada tela precisava, reduzindo payloads.
  • Tempo de carregamento e tamanho de bundle tratados como critério de aceite a cada entrega, não como faxina posterior.
04

Solução

  • Fluxos do SafraPay e do Internet Banking entregues para web e mobile.
  • Módulos Angular reconstruídos com componentes tipados e reutilizáveis, alinhados à linguagem de design do banco.
  • Integração BFF consolidando serviços de back-end atrás de um contrato único moldado para o front-end.
05

Impacto

  • Redução do tempo de carregamento e do tamanho do bundle em uma plataforma com mais de 1 milhão de usuários.
  • Módulos legados em AngularJS aposentados progressivamente, sem interrupção de serviço.
06

Aprendizados

Nessa escala, migração é decisão de produto antes de ser decisão técnica. Entregar em fatias é o que a torna sobrevivível — e performance só se sustenta quando é critério, nunca uma fase.

Próximo projetoHDI Insurance Design System