No segundo trimestre de 2023, tínhamos uma decisão difícil pela frente na Prata Digital: o núcleo de crédito existente funcionava, mas estava quebrando por dentro. Não de forma espetacular — de forma silenciosa. Latência acumulando. Acoplamentos que não deveriam existir. Uma fila de processamento que, em dias de pico, levava horas para esvaziar.
A pergunta não era "isso precisa mudar". A pergunta era: como mudar sem parar nada?
As Três Opções na Mesa
- Big Bang Rewrite: reescrever tudo do zero em paralelo, migrar quando pronto. Alto risco, alta visibilidade — e um cemitério histórico de projetos que nunca saíram do "paralelo".
- Patch incremental: corrigir os problemas mais críticos sem tocar na arquitetura. Compra tempo, não resolve a causa raiz.
- Strangler Fig Pattern + event-driven migration: envolver o sistema existente com novos serviços, redirecionar os fluxos gradualmente, e deixar o monolito morrer naturalmente enquanto o novo cresce.
Escolhemos o terceiro. E a razão não foi técnica — foi filosófica: a única migração segura é a que pode ser desfeita.
A Arquitetura Que Emergiu
O resultado foi uma coreografia de serviços na AWS: Lambda para execução stateless de cada etapa do processo de crédito, DynamoDB para armazenamento com latência previsível, SQS e EventBridge para orquestração assíncrona entre os domínios de análise de risco, integração com a Caixa Econômica Federal e liberação de funding. Cada domínio com seu próprio bounded context. Nenhum serviço sabendo mais do que deveria sobre o estado do outro.
Quatro Meses em Produção, Zero Incidentes
A migração durou quatro meses em produção. Nenhum incidente visível ao usuário. Não porque tivemos sorte — porque cada passo foi reversível. Feature flags controlavam qual fluxo ia para a arquitetura nova. Qualquer anomalia, o tráfego voltava para o legado em segundos.
Conceitos desta migração
O que é o Strangler Fig Pattern?
Clique para ver a respostaUma técnica de migração onde o novo sistema envolve o legado gradualmente, redirecionando funcionalidades uma a uma. O sistema antigo "murcha" naturalmente enquanto o novo cresce — sem big bang, sem parada.
Por que feature flags são críticos em migrações?
Clique para ver a respostaPermitem redirecionar tráfego instantaneamente entre sistemas. Cada passo da migração se torna reversível em segundos, transformando um processo de alto risco em uma série de micro-decisões seguras.
O que é bounded context em microsserviços?
Clique para ver a respostaUm limite explícito dentro do qual um modelo de domínio é consistente. Cada serviço conhece apenas o que precisa saber — sem vazamento de estado entre domínios.
Qual a diferença entre orquestração e coreografia de serviços?
Clique para ver a respostaNa orquestração, um serviço central coordena os outros. Na coreografia, cada serviço reage a eventos sem um coordenador central — mais resiliente, mas mais complexo de observar.
Os Números
- 99,9% de disponibilidade — documentada nos 12 meses seguintes, não como meta, como realidade.
- 4 horas → 8 minutos no processamento das pipelines mais pesadas. Redução de 97%.
- R$1 bilhão+ transacionados desde então, sem uma falha que afetasse o usuário final.
A decisão arquitetural mais importante que tomei não foi técnica — foi de cadência. Resistir ao impulso de fazer tudo de uma vez. Tecnologia chata que funciona perfeitamente é o luxo mais subestimado da engenharia.
A melhor arquitetura é aquela que nunca vai parar de funcionar silenciosamente.
— Victor Fornitani

