Panorama del Proyecto
Los líderes comerciales necesitaban un sistema confiable para seguir incentivos en tarjetas, préstamos y campañas de cross-selling. Este backend organiza la gestión de metas, políticas de puntos y reportes listos para auditorías.
Contexto de Negocio
- Sustituye hojas de cálculo que escondían el desempeño real y la elegibilidad de bonos.
- Ofrece a los gerentes tableros transparentes para acompañar a los equipos y sustentar pagos de incentivos.
- Sienta las bases de experiencias bancarias omnicanal al exponer APIs REST limpias.
Capacidades Clave
- Autenticación con JWT protegida por Spring Security para cada endpoint.
- Flujos según rol que atienden a gerentes, asesores, analistas financieros y responsables de reportes.
- Motor de metas y puntos que vincula productos con niveles de recompensa, actualiza progreso y evita doble conteo.
- API integral que cubre gerentes, asesores, productos financieros, clientes, ventas e informes KPI.
- Arquitectura lista para tiempo real con soporte WebSocket para renovar rankings al instante.
Notas de Implementación
- Spring Boot 3.1 con JPA administra la persistencia sobre MySQL, apoyado por H2 para pruebas locales.
- Documentación OpenAPI/Swagger autogenerada con SpringDoc para acelerar la adopción interna.
- Capas modulares (controladores, servicios, repositorios) que facilitan pruebas y extensiones futuras.
- Empaquetado con Maven para despliegues controlados por la infraestructura del banco.
Mi Rol
Rediseñé el proceso de recompensas heredado, modelé el dominio, implementé las capas de seguridad y datos, y configuré la base de observabilidad para la puesta en producción.
Stack Tecnológico
Java 17 · Spring Boot 3 · Spring Security · MySQL 8 · JWT · OpenAPI
Explora el Código
- Repositorio GitHub: rommel-rodriguez/reward_system_back-end