Skip to content

Commit f6d8536

Browse files
committed
Update README with current progress and new roadmap
1 parent 0a4a92e commit f6d8536

1 file changed

Lines changed: 12 additions & 4 deletions

File tree

README.md

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)