Parte de #21.
O que entregar
Estrutura mínima das duas aplicações, com as versões do #22 travadas.
- Go (
app/go/): go.mod + cmd/api/, layout idiomático cmd/ + internal/.
- Node (
app/node/): package.json + src/, TypeScript configurado.
- Travar versões:
.tool-versions (asdf), directive no go.mod,
engines + packageManager no package.json.
- Confirmar que a infra compartilhada sobe:
cd app/infra && docker compose up -d.
Sem domínio de negócio ainda — só o esqueleto que vai receber /healthz e
/readyz nos próximos níveis.
Branch
feature/scaffold, derivada de module/01-foundations.
Pronto quando
Depende de: #22.
Parte de #21.
O que entregar
Estrutura mínima das duas aplicações, com as versões do #22 travadas.
app/go/):go.mod+cmd/api/, layout idiomáticocmd/+internal/.app/node/):package.json+src/, TypeScript configurado..tool-versions(asdf), directive nogo.mod,engines+packageManagernopackage.json.cd app/infra && docker compose up -d.Sem domínio de negócio ainda — só o esqueleto que vai receber
/healthze/readyznos próximos níveis.Branch
feature/scaffold, derivada demodule/01-foundations.Pronto quando
app/goeapp/nodecompilam / sobem vazios.docker compose up -dsobe a infra sem erro.go.sum,pnpm-lock.yaml).Depende de: #22.