Precisamos definir a arquitetura do projeto. Um monorepo (usando pnpm workspaces ou Turborepo) parece ideal para gerenciar o backend e o frontend separadamente, mas com configurações compartilhadas.
Tarefas (Acceptance Criteria):
[ ] Inicializar o projeto com a ferramenta de monorepo escolhida.
[ ] Criar as pastas iniciais (ex: apps/web, apps/api, packages/db).
[ ] Configurar o ESLint e o Prettier na raiz do projeto para garantir um padrão de código.
[ ] Adicionar scripts dev, build, e lint no package.json raiz.