Servicio de identidad y acceso para autenticacion, autorizacion y gestion de colaboradores, basado en NestJS, PostgreSQL y Redis.
- Autenticacion local y proveedores OAuth.
- Emision y renovacion de tokens.
- Gestion de colaboradores, roles y permisos.
- Revocacion y blacklist de tokens en Redis.
- NestJS
- TypeORM
- PostgreSQL
- Redis (ioredis)
- Swagger
- Jest (unit y e2e)
- Docker / Docker Compose
- Instalar dependencias.
pnpm install- Preparar entorno.
cp .env.example .env- Levantar en desarrollo.
pnpm setup:devpnpm setuppnpm setup:devpnpm setup:prodpnpm start:devpnpm buildpnpm test:unitpnpm test:e2epnpm test:cov
Arranque del stack:
docker compose up -d --buildPolitica de puertos:
- Solo se expone el puerto del servicio principal (
3000). - PostgreSQL y Redis quedan accesibles solo dentro de la red interna de Docker.
- Base API:
/api - Dominio IAM:
/api/v1/iam - Swagger (no produccion):
/api
Para procedimientos detallados de despliegue, troubleshooting y checklist: