marco.vilella
← Voltar ao blog

Monorepo com Next.js e Flask: vale a pena?

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 15
  • apps/backend/ — Flask 3.1
  • libs/shared/ — Utilitarios compartilhados
  • libs/types/ — Tipos TypeScript

Vantagens

  1. Compartilhamento de tipos: O frontend e o backend usam as mesmas interfaces TypeScript
  2. CI/CD unificado: Um unico pipeline para tudo
  3. Refactoring facilitado: Mudancas que afetam ambos os lados ficam no mesmo PR

Desvantagens

  1. Complexidade inicial: Configurar workspaces leva tempo
  2. Build mais pesado: O CI precisa instalar tudo
  3. Curva de aprendizado: Nem todos estao acostumados

Conclusao

Para um projeto pessoal onde voce controla todo o stack, monorepo e uma excelente escolha.

Monorepo com Next.js e Flask: vale a pena? | Blog - Marco Vilella