2026-01-12//RANT
O Debate Monorepo vs Polyrepo Eh o Novo Vim vs Emacs
A cada seis meses alguem no Twitter reacende a guerra monorepo versus polyrepo e eu perco mais um ano de vida assistindo gente brigar por algo que NAO TEM RESPOSTA UNIVERSAL. Ja cansei.
"Monorepo eh o futuro! O Google usa!" Eh, o Google tambem construiu o proprio sistema de controle de versao, o proprio sistema de build, e emprega milhares de engenheiro de infra pra fazer funcionar. Voce tem sete devs e uma org no GitHub. Voce nao eh o Google. Senta ai, por favor.
"Polyrepo da independencia de verdade!" Legal, aproveita pra manter 47 pipeline de CI separado, coordenar release em 12 repos, e gastar metade da sprint debugando incompatibilidade de versao entre pacote que deveria ter sido atualizado junto. Boa sorte.
A resposta real, e eu sei que o pessoal odeia porque eh chata: depende do seu time. Pronto. Acabou. Pode fechar a thread.
Time pequeno, servico acoplado, biblioteca compartilhada? Monorepo. Faz logo e para de pensar. Turborepo deixou o tooling MUITO melhor. Migrei tres projetos pra Turborepo ano passado e meu tempo de build caiu 60% por causa do cache. Ele cuida do grafo de dependencia, cuida do build incremental, cuida do cache remoto. Simplesmente funciona.
Time grande, servico genuinamente independente, cadencia de deploy diferente? Polyrepo faz sentido. Cada time dono do seu repo, do seu CI, do seu deploy. Fronteira limpa.
Mas o que NINGUEM quer admitir: a maioria dos times que escolhe polyrepo faz porque nao quer investir em tooling de monorepo. E a maioria que escolhe monorepo faz porque viu palestra em conferencia. Nenhuma das duas razoes presta.
A questao do tooling eh o que realmente importa. Lerna ta morto, e se voce ainda usa, meus pesames de coracao. Nx eh poderoso mas complexo. Turborepo acerta o sweet spot pra maioria dos times. Escolhe a ferramenta baseado nas suas necessidades REAIS, nao no que influencer recomendou.
E pelo amor de tudo que eh sagrado, para de comparar seu setup com FAANG. Eles tem problemas diferentes dos seus. Resolve OS SEUS problemas.