Skip to content

Repository files navigation

🏦 Backend - Arquitectura de Microservicios

Java Spring Boot PostgreSQL Docker License

📖 Descripción General

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.

Características Principales

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


🛠️ Stack Tecnológico

Backend

  • 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

Base de Datos

  • PostgreSQL - Base de datos relacional

Librerías Complementarias

  • MapStruct - Mapeo de DTOs
  • Lombok - Reducción de boilerplate
  • OpenAPI/Swagger - Documentación interactiva

Testing & QA

  • JUnit 5 - Framework de testing
  • MockWebServer - Mocks de microservicios

DevOps

  • Docker - Contenedorización
  • Docker Compose - Orquestación local
  • Maven 3.8+ - Gestión de dependencias

🚀 Guía de Ejecución

Levantar la Infraestructura

docker-compose up --build

📚 Documentación de APIs

Swagger/OpenAPI

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

🐳 Gestión de Docker

Comandos Útiles

Levantar servicios (background):

Ver logs en tiempo real:

docker-compose logs -f

Ver logs de un servicio específico:

docker-compose logs -f bff-microservice

**Detener contenedores **

docker-compose down

Detener y eliminar volúmenes

docker-compose down -v

Reconstruir imágenes:

docker-compose up --build

About

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.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages