Monorepo com Next.js e Flask: vale a pena?
Quando comecei este projeto, a primeira decisao foi: monorepo ou repositorios separados?
O que e um monorepo?
Um monorepo e um unico repositorio que contem multiplos projetos. No nosso caso:
apps/frontend/— Next.js 15apps/backend/— Flask 3.1libs/shared/— Utilitarios compartilhadoslibs/types/— Tipos TypeScript
Vantagens
- Compartilhamento de tipos: O frontend e o backend usam as mesmas interfaces TypeScript
- CI/CD unificado: Um unico pipeline para tudo
- Refactoring facilitado: Mudancas que afetam ambos os lados ficam no mesmo PR
Desvantagens
- Complexidade inicial: Configurar workspaces leva tempo
- Build mais pesado: O CI precisa instalar tudo
- Curva de aprendizado: Nem todos estao acostumados
Conclusao
Para um projeto pessoal onde voce controla todo o stack, monorepo e uma excelente escolha.