Kaique Mitsuo Silva Yamamoto
Arquitetura software

Micro Front-end e Monorepo

Quando usar micro front-ends, como organizar monorepo e quais trade-offs considerar em times de produto escaláveis.

Micro front-end divide a aplicação web por domínios de negócio. Monorepo centraliza código e padroniza tooling entre múltiplos apps e pacotes.

Para que serve

  • Escalar times com autonomia por domínio
  • Reduzir acoplamento entre partes da interface
  • Compartilhar design system, libs e contratos
  • Melhorar governança de versões e pipelines

Como funciona

Modelo comum:

  1. Monorepo com apps e packages compartilhados.
  2. Composição de front-ends por rota, shell ou módulo.
  3. Contratos de integração (tipos, eventos, APIs).
  4. Pipelines por escopo para build e testes incrementais.

Onde aplicar

  • Produtos grandes com múltiplas squads
  • Plataformas com diferentes jornadas (admin, backoffice, cliente)
  • Organizações que precisam padronizar UI e arquitetura

Trade-offs

  • Mais complexidade de build e observabilidade
  • Necessidade de governança de contratos
  • Curva de aprendizado em tooling e release