mais fácil gerenciar e atualizar as dependências dos projetos; - Front e back no mesmo projeto; - compartilhar interfaces e types (projetos TypeScript). - Sua máquina vai precisar de um bom espaço físico caso o projeto esteja grande; - Pipeline de deploy pode demorar caso não use um bom sistema de cache; - Permissões no repositório tende a ficar enfraquecida caso algum novo dev entre na equipe e não tenha acesso a todos os projetos.
(incluindo 2e2) Libs - Todos os trechos que vão ser compartilhados; - Bibliotecas que vão servir de utilitários para as aplicações; - Componentes compartilhados; - Services compartilhados.
for Gatsby - Dev Workflow Using Git Submodules and Yarn Workspaces - Um ano de Monorepo: o que aprendemos e porque você deveria usá-lo - Como escalar projetos React com Monorepo - https://youtu.be/OFwW-kh4BDk (Build optimizado com NX.dev)