Monorepo do Icaros gerenciado por pnpm e Turborepo.
apps/web: frontend Vite + React existente, migrado sem alteração funcional.apps/api: reservado para o backend NestJS com Prisma.packages/contracts: contratos agnósticos compartilhados entre frontend, backend e mocks.packages/domain: regras puras de domínio compartilháveis e testáveis com Vitest.packages/api-client: cliente HTTP do frontend; não deve ser importado pelo backend.packages/config: espaço reservado para configurações compartilhadas de TypeScript, ESLint e Prettier.
pnpm install
pnpm dev
pnpm typecheck
pnpm lint
pnpm test
pnpm buildO backend NestJS e o schema Prisma serão adicionados em apps/api na próxima etapa. O zod não é uma dependência direta do workspace; referências transitivas podem permanecer por dependências do TanStack Router.