Ir para o conteúdo principal
ArchPrompts
Voltar ao blog
Caderno técnico / Nota de campo

Radar Tech: microservices viraram dívida organizacional disfarçada de arquitetura — e a IA mudou o cálculo

O debate que voltou a dominar os fóruns: decompor em microservices desde o início ou começar pelo monolito? Com agentes de IA escrevendo código, o custo de mover fronteiras caiu — e isso muda a decisão de arquitetura, não a elimina.

João Gabriel
4 min de leitura
Radar Tech: microservices viraram dívida organizacional disfarçada de arquitetura — e a IA mudou o cálculo
AP / Prancha visual 01
Leitura principal

O assunto que mais movimentou as comunidades de engenharia nas últimas 24 horas foi uma frase incômoda, que viralizou em vários canais de arquitetura: microservices são dívida organizacional disfarçada de arquitetura. Não é uma tese nova — é o velho "Monolith First" de Martin Fowler voltando ao centro do debate, agora com uma variável nova na equação: agentes de IA escrevendo boa parte do código.

O que "Monolith First" nunca disse

A leitura preguiçosa do argumento é "microservices são ruins". Não é isso. O ponto original é de sequência, não de valor: quase todo sistema de microservices que deu certo começou como um monolito que cresceu e foi decomposto. Quase todo sistema projetado como microservices desde o primeiro commit terminou em apuros.

O motivo é direto: microservices só funcionam quando as fronteiras estão certas. E fronteiras certas são o resultado de aprendizado sobre o domínio — algo que quase ninguém tem no dia zero. Errar uma fronteira em um monolito é um refactor; errar uma fronteira entre dois serviços é uma migração com contrato, versão, rollout e risco de produção.

A virada de 2026: o preço de mover a fronteira caiu

Durante uma década, a regra foi "comece monolítico porque refatorar serviço é caro demais". O que mudou é que a parte caríssima de decompor — reescrever contratos, mover código, acompanhar consumidores, gerar testes de paridade — passou a ser feita, em boa medida, por agentes de IA. O prêmio de microservices (o overhead de operar um conjunto de serviços) continua existindo, mas o custo de corrigir uma fronteira errada caiu.

Isso não significa "decomponha tudo agora". Significa que a decisão muda de forma. Se antes a pergunta era "qual arquitetura final eu escolho?", agora ela é:

  • Onde os limites são incertos? Se o domínio ainda está sendo descoberto, comece concentrado — é onde a IA ajuda mais a mover código depois.
  • Onde a escala ou o time já exigem separação? Se os limites são estáveis e conhecidos, decomponha com contrato explícito.
  • Qual o custo do erro em cada direção? Fronteira errada em monolito = refactor. Fronteira errada em serviços = incidente de produção.

O que não terceirize para o gerador de código

A variável nova traz uma armadilha simétrica. Se a IA torna trivial mover código entre serviços, ela também torna trivial criar acoplamento invisível: um import cruzado aceito no meio de um patch, uma chamada direta a um banco que "sempre funcionou". Quando o código é gerado em volume, a fronteira real do sistema passa a divergir da fronteira declarada — e é aí que a arquitetura vira narrativa.

Por isso a decisão de decomposição precisa virar registro explícito. Um ADR de fronteira de serviço não documenta o desenho bonito do slide; ele registra o que não pode atravessar cada fronteira e por quê. É o contrato que permite dizer "isto está errado" sem depender da memória de quem escreveu o trecho — ou de qual modelo o gerou.

O que fazer na prática

  • Registre a decisão, não só o diagrama. Cada fronteira aceita precisa de um ADR com contexto, alternativas rejeitadas e consequências.
  • Trate a fronteira como contrato testável. Se nada verifica que o serviço A não escreve na tabela do B, a fronteira é decorativa.
  • Meça o prêmio, não o hype. O overhead operacional de um serviço a mais tem custo real de on-call, deploy e observabilidade. Decomponha quando o ganho paga esse preço.
  • Preserve o caminho de volta. Toda decomposição deveria ser reversível; se não for, é aposta, não decisão.
  • Use a IA para mover código, não para escolher fronteiras. A decisão de onde cortar é de quem entende o domínio; o agente executa a migração sob contrato.

O ponto que amarra o debate: a IA não responde "monolito ou microservices". Ela torna a segunda decisão — decompor, recompor, mover limite — mais barata, e por isso a primeira decisão — registrar por que a fronteira existe — mais importante. Quem registra a intenção mantém o controle; quem deixa a fronteira emergir do gerador de código descobre o custo no próximo incidente.

O catálogo já tem pacotes de ADR que aplicam exatamente essa lógica — decisão com contexto, alternativas rejeitadas e consequências verificáveis. É o mesmo princípio: evidência antes de afirmação, decisão registrada antes do código.

Do conceito à execução

Ferramentas práticas para levar as decisões desta nota ao seu próximo projeto.

12 / selecionados
Os dois caminhos da adoção de código gerado por IA: copy-paste cego (dívida cognitiva) versus autoria humana governada (entendimento).
ADR
01 / 03

ADR de Governança de Código Gerado por IA (sem acumular dívida cognitiva)

por João Gabriel

gpt-4ClaudeGemini
—(0)
0 vendas
R$ 14,90
Antes: reservas em Redis + ledger em MySQL sem atomicidade entre o claim (UPDATE + DEL) - origem do oversell/undersell.
ADR
01 / 03

Escriba de ADR com evidência: simplificação de stack e transações ACID

por João Gabriel

GPT-4oclaude-3-5-sonnetgemini-1.5-pro
—(0)
0 vendas
R$ 14,90
Da intenção declarada à decisão registrada: o desvio entre o que o time quis e o que o código faz é o achado central.
ADR
01 / 03

Auditor de Intenção Arquitetural: laudo rastreável do código que a IA escreveu

por João Gabriel

gpt-4ClaudeGemini
—(0)
0 vendas
R$ 19,90
Arquitetura geral: Stripe e PayPal conectados via barramento de eventos, com microsserviços downstream, Event Store (Kafka + Schema Registry) e CQRS Read Models.
Event-Driven
01 / 03

ADR de Integração de Plataformas de Pagamento: Event-Driven + Strangler Fig

por João Gabriel

gpt-4gpt-4-turboclaude-3-opus+3
—(0)
0 vendas
R$ 19,90
Cadeia do ataque: evento não confiável interpolado em run: expõe segredo interno via gate 'sempre verdadeiro'.
Segurança
01 / 02

ADR de Hardening de GitHub Actions contra injeção de script

por João Gabriel

GPT-4oclaude-3-7-sonnetgemini-2.0-flash
—(0)
0 vendas
R$ 14,90
Modelo de ameaças: as 4 superfícies de ataque em agentes de codificação com IA, inspiradas pelo Cursor 0day e Memory Heist.
ADR
01 / 02

ADR de Adoção de Agentes de Código com Guardrails de Segurança

por João Gabriel

gpt-4claude-3.5-sonnetclaude-4+2
—(0)
0 vendas
R$ 19,90
Fluxo de Decisão do ADR — 5 etapas do processo de documentação de decisão arquitetural, desde o contexto até os artefatos de saída.
ADR
01 / 03

ADR de Adoção de Framework: matriz de pesos e plano de migração

por João Gabriel

gpt-4claude-3-opusclaude-3.5-sonnet+2
—(0)
0 vendas
R$ 14,90
O antipadrão: uma chave de plataforma única no gateway multi-tenant gera blast radius global.
Segurança
01 / 03

ADR de Segredos em Multi-Tenant: elimine chaves compartilhadas e reduza o blast radius

por João Gabriel

gpt-4ClaudeGemini
—(0)
0 vendas
R$ 29,90
Quatro superfícies de criptografia legada (TLS na borda, PKI/mTLS, assinatura de código, CMS/chaves) com o que é risco hoje e o padrão-alvo em cada uma — convergindo para um ADR consolidado e um roteiro em 3 fases (inventário, nova CA/HSM+rotação, desligar legado).
Segurança
01 / 03

Kit Crypto-Agility: ADR e roteiro para aposentar criptografia legada

por João Gabriel

gpt-4ClaudeGemini
—(0)
0 vendas
R$ 19,90
Camadas de controle de um agente LLM conectado: o usuário instrui um orquestrador que, para qualquer efeito colateral, passa por um gateway de política zero-confiança antes de tocar sistemas OAuth/dados sensíveis (e-mail, cloud, repositórios).
Segurança
01 / 03

Agente LLM Conectado e Seguro: ADR, modelo de ameaças e gates de tool-call

por João Gabriel

gpt-4ClaudeGemini
—(0)
0 vendas
R$ 19,90
SPA tradicional (REST + JSON) vs HTML over WebSockets: quem renderiza, quem guarda o estado e onde mora a latência em cada abordagem.
Event-Driven
01 / 03

ADR: HTML over WebSockets vs SPA — decisão de UI dirigida pelo servidor

por João Gabriel

gpt-4GPT-4oClaude+3
—(0)
0 vendas
R$ 14,90
Fluxo do ataque de supply-chain via npm (incidente Keyv, ago/2026) e a superficie de governanca.
Segurança
01 / 02

ADR de Supply Chain: dependências zero-trust e runbook para pacote comprometido

por João Gabriel

gpt-4ClaudeGemini
—(0)
0 vendas
R$ 19,90