Backend de un sistema de autenticación y autorización basado en JWT, desarrollado con NestJS y PostgreSQL.
La API proporciona una estructura escalable y reutilizable para aplicaciones SaaS, dashboards administrativos y sistemas multiusuario con control avanzado de roles y permisos.
- JWT Authentication
- Protección de rutas
- Guards personalizados
- Middleware de autenticación
- Validación segura de tokens
- CRUD de usuarios
- Administración centralizada
- Gestión multiusuario
- Roles dinámicos
- Permisos configurables
- Control granular de accesos
- Arquitectura desacoplada
- SuperAdmin global
- Administración por entidad
- Escalable para SaaS
- Módulos desacoplados
- API REST
- Servicios reutilizables
- Preparado para futuras integraciones
- Authentication
- User Management
- Role Management
- Permission Management
- Protected Routes
- RBAC Authorization
- NestJS
- Node.js
- TypeScript
- PostgreSQL
- TypeORM
- JWT
- Passport.js
- RBAC
git clone https://github.com/maurolores92/rbac-auth-system-backend.gitnpm installCrear un archivo .env:
PORT=5002
DATABASE_HOST=localhost
DATABASE_PORT=5432
DATABASE_USER=postgres
DATABASE_PASSWORD=password
DATABASE_NAME=rbac_db
JWT_SECRET=your_jwt_secretnpm run start:devEl backend fue diseñado bajo una arquitectura modular utilizando NestJS:
- Guards personalizados
- Sistema RBAC desacoplado
- Middleware reutilizable
- Organización por módulos
- API REST escalable
- Integración sencilla con frontend
- Sistemas SaaS
- APIs administrativas
- Plataformas multiusuario
- Dashboards empresariales
- Sistemas con control de accesos
- OAuth
- Two-Factor Authentication (2FA)
- Logs de actividad
- Auditoría de accesos
- Rate limiting avanzado
- WebSockets
Desarrollado por Mauricio Lores
Este proyecto está licenciado bajo la licencia MIT.