@@ -17,7 +17,9 @@ API de autenticação JWT com refresh tokens persistidos em Postgres, cobertura
1717- Camadas explícitas: rotas → controllers → services → repositories.
1818- Error handling centralizado com ` AppError ` .
1919- Rate limiting nas rotas de auth.
20- - Testes end-to-end cobrindo registro, login, refresh, logout e rotas protegidas.
20+ - Logs estruturados com correlation id por requisição.
21+ - Testes em múltiplas camadas: e2e, middleware, repository e service.
22+ - CI no GitHub Actions com PostgreSQL real e execução de testes.
2123- Docker Compose para provisionar Postgres de desenvolvimento/teste.
2224
2325## Decisões de arquitetura
@@ -103,7 +105,13 @@ curl http://localhost:3000/users/me \
103105## Próximos passos
104106
105107- [X] Implementar ` jti ` + rotação e revogação de refresh tokens no Prisma.
106- - [X] Validar payloads com Zod/Joi e unificar respostas de erro.
108+ - [X] Validar payloads com Zod e unificar respostas de erro.
107109- [X] Adicionar logs estruturados (pino) e correlation id via middleware.
108- - [ ] Configurar CI (GitHub Actions) com docker-compose, testes e lint.
109- - [ ] Cobrir services com testes unitários para cenários de erro e borda.
110+ - [X] Configurar CI (GitHub Actions) com PostgreSQL e testes.
111+ - [X] Cobrir ` AuthService ` com testes unitários para cenários de erro e borda.
112+ - [ ] Adicionar lint e format (` eslint ` + ` prettier ` ) com checagem na CI.
113+ - [ ] Criar endpoints ` /health ` e ` /ready ` com verificação de banco.
114+ - [ ] Publicar documentação OpenAPI/Swagger dos endpoints.
115+ - [ ] Persistir refresh token com hash no banco (evitar token em texto puro).
116+ - [ ] Migrar rate limit para store distribuído (Redis) visando escala horizontal.
117+ - [ ] Definir meta de cobertura na CI (ex.: ` --coverage ` com mínimo de 80%).
0 commit comments