Backend para un sistema ERP modular y escalable. Diseñado bajo una arquitectura de Monolito Modular, implementando seguridad avanzada con RBAC (Role-Based Access Control) dinámico y buenas prácticas de desarrollo (Clean Code, SOLID).
- Data Seeding: Inicialización automática de datos críticos (Roles, Permisos) al arrancar.
- Lenguaje: Java 17+
- Framework: Spring Boot 3.4
- Base de Datos: PostgreSQL
- Seguridad: Spring Security 6
- Documentación: SpringDoc OpenAPI (v2.7.0)
- Herramientas: Maven, Lombok, Docker.
- Java JDK 17 o superior.
- Maven.
- Docker (para la base de datos).
Ejecuta el siguiente comando para levantar la base de datos PostgreSQL:
docker run --name sie-postgres \
-e POSTGRES_USER=sie_user \
-e POSTGRES_PASSWORD=sie_password \
-e POSTGRES_DB=sie_management_db \
-p 5432:5432 \
-d postgres:16-
Core: Configuración inicial, manejo de excepciones global.
-
Módulo de Seguridad: Login, Registro, JWT, RBAC (Tablas Users, Roles, Permissions).
-
Módulo de RRHH: Gestión de Empleados, Cargos y Contratos. (En desarrollo)
-
Módulo de Logística: Inventarios, Productos y Proveedores
-
Módulo de Finanzas: Reportes y Facturación.
