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:
- Monorepo com apps e packages compartilhados.
- Composição de front-ends por rota, shell ou módulo.
- Contratos de integração (tipos, eventos, APIs).
- 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