Sistema de backend escalable basado en arquitectura de microservicios con patrón Backend for Frontend (BFF). Proporciona una solución integral para gestionar información de clientes, sus productos financieros y autenticación segura mediante JWT.
✅ Autenticación segura - JWT con Spring Security ✅ Encriptación de datos - Códigos únicos de cliente encriptados ✅ BFF reactivo - Spring WebFlux para alta concurrencia ✅ Microservicios desacoplados - Independencia y escalabilidad ✅ Documentación automática - Swagger/OpenAPI integrado ✅ Contenedorización completa - Docker & Docker Compose ✅ Testing exhaustivo - JUnit 5 + MockWebServer
- Java 17 - Lenguaje de programación
- Spring Boot 3.5.10 - Framework principal
- Spring WebFlux - Programación reactiva (BFF)
- Spring Data JPA - Persistencia de datos
- Spring Security + OAuth2 - Autenticación segura
- PostgreSQL - Base de datos relacional
- MapStruct - Mapeo de DTOs
- Lombok - Reducción de boilerplate
- OpenAPI/Swagger - Documentación interactiva
- JUnit 5 - Framework de testing
- MockWebServer - Mocks de microservicios
- Docker - Contenedorización
- Docker Compose - Orquestación local
- Maven 3.8+ - Gestión de dependencias
docker-compose up --build
Accede a la documentación interactiva en tu navegador:
| Servicio | URL |
|---|---|
| BFF | http://localhost:8081/bff/swagger-ui.html |
| Cliente MS | http://localhost:8082/cliente/swagger-ui.html |
| Productos MS | http://localhost:8083/productos/swagger-ui.html |
Levantar servicios (background):
Ver logs en tiempo real:
docker-compose logs -fVer logs de un servicio específico:
docker-compose logs -f bff-microservice**Detener contenedores **
docker-compose downDetener y eliminar volúmenes
docker-compose down -vReconstruir imágenes:
docker-compose up --build