Quickstart para Engenharia¶
Objetivo¶
Subir e validar o ambiente completo com os checks de qualidade mais relevantes para evitar regressão arquitetural.
Pré-requisitos¶
- Go 1.25+
- Node 20+
- pnpm
- Python + Pipenv (para docs)
- PostgreSQL local
Fluxo recomendado (primeiro dia)¶
- Instalar dependências dos três apps.
- Configurar arquivos de ambiente (backend/web/mobile) a partir dos
.env.example. - Subir backend e web.
- Validar checks do web e build da documentação.
- Navegar pelos fluxos críticos: auth, ciclos, observações, chat, cursos.
Comandos base¶
# raiz do mono-repo
make setup
# backend: criar arquivo de ambiente (escolha um)
cp billings-ease-backend/.env.example billings-ease-backend/.env.local
# ou
cp billings-ease-backend/.env.example billings-ease-backend/.env.docker
# ou
cp billings-ease-backend/.env.example billings-ease-backend/.env.test
# backend
make run-backend
# web
cd billings-ease-web
pnpm install
pnpm check:deps:modules
pnpm check:deps:modules:strict
pnpm lint
pnpm build
# mobile
cd ../billings-ease-mobile
pnpm install
pnpm lint
pnpm type-check
pnpm start
# documentação
cd ../billings-ease-documentation
pipenv install -r requirements.txt
pipenv run mkdocs build
Pontos de validação obrigatórios¶
- Backend responde
GET /health. - Login web funciona e carrega
/dashboard. - Rotas protegidas respeitam
requiredRoleerequiredModule. - Mobile autentica e resolve usuário com
GET /users/me. - Documentação compila sem warnings de navegação/link.
Regras de mudança¶
- Mudança de contrato de API: registrar ADR e atualizar docs no mesmo PR.
- Regra de negócio crítica: manter no backend.
- Alteração de arquitetura de módulo web: manter fluxo
page -> hook -> service.