Sistema de marketplace distribuido para comercio electrónico desarrollado con Spring Boot y arquitectura de microservicios.
Plataforma de e-commerce que permite a empresas gestionar usuarios, productos y órdenes en tiempo real, con procesamiento automático de transacciones y control de inventario dinámico.
- Java 21 + Spring Boot 3.4.5
- Spring Cloud Gateway (API Gateway)
- Spring Cloud Eureka (Service Discovery)
- MySQL 8.0 (Base de datos)
- RestTemplate (Comunicación entre servicios)
- JUnit 5 + Mockito (Testing)
| Servicio | Puerto | Función | Endpoint Principal |
|---|---|---|---|
| 🌐 Gateway | 8087 | Enrutamiento y balanceador | http://localhost:8087 |
| 👥 User | 8081 | Gestión de usuarios | /api/users |
| 📦 Product | 8082 | Catálogo e inventario | /api/products |
| 🛒 Order | 8083 | Procesamiento de órdenes | /api/orders |
| 🗺️ Eureka | 8761 | Service discovery | http://localhost:8761 |
Java 21+, Maven 3.8+, MySQL 8.0+
CREATE DATABASE marketjosemsp;- Eureka Server
- API Gateway
- Microservicios a la vez
- Eureka Dashboard: http://localhost:8761
- API Gateway: http://localhost:8087
# 1. Crear Usuario
POST http://localhost:8087/api/users
{
"name": "Juan Pérez",
"email": "juan@email.com"
}
# 2. Crear Producto
POST http://localhost:8087/api/products
{
"name": "Laptop Gaming",
"price": 1299.99,
"stock": 15
}
# 3. Procesar Orden
POST http://localhost:8087/api/orders
{
"userId": 1,
"productId": 1,
"quantity": 2
}
# 4. Consultar Órdenes
GET http://localhost:8087/api/orders/user/1- 🟡 PENDING: Orden creada, pendiente de confirmación
- 🟢 CONFIRMED: Orden confirmada, stock reservado
- 🔴 CANCELLED: Orden cancelada, stock liberado
- ✅ DELIVERED: Orden entregada (estado final)
- ✅ Gestión completa de usuarios y autenticación
- ✅ Catálogo de productos con control de stock
- ✅ Procesamiento automático de órdenes
- ✅ Gestión de estados del ciclo de vida
- ✅ Coordinación automática entre servicios
- ✅ Analytics y reportes de ventas
- ✅ 🌐 API Gateway: Punto único de entrada
- ✅ ⚖️ Load Balancing: Distribución automática de carga
- ✅ 🔍 Service Discovery: Registro automático de servicios
- ✅ 💾 Shared Database: Consistencia de datos
- ✅ 🔧 Microservicios: Escalado independiente
- ✅ Múltiples instancias por servicio
- ✅ Balanceador de carga automático
- ✅ Tolerancia a fallos con compensación
- ✅ Monitoreo centralizado via Eureka
- ✅ Gestión centralizada de inventario
- ✅ Procesamiento de órdenes en tiempo real
- ✅ Control automático de stock
- ✅ Integración fácil con sistemas externos
- ✅ APIs unificadas via Gateway
- ✅ Respuesta rápida en transacciones
- ✅ Consistencia en el manejo de datos
- ✅ Interfaz REST estándar
Se incluye una colección completa con casos de prueba realistas para validar el sistema:
- 👤 Gestión de usuarios: Registro, búsqueda, activación
- 📦 Catálogo de productos: CRUD, stock, filtros
- 🛒 Flujo de órdenes: Creación, estados, cancelación
- 📊 Analytics: Estadísticas, reportes, métricas
- ❌ Casos de error: Validaciones y manejo de excepciones
- Asegúrate de tener todos los microservicios corriendo en
http://localhost:8087. - Descarga la colección y ábrela en Postman.
- Ejecuta los circuitos de pruebas según el flujo comercial deseado.
📄 Descargar colección Postman (JSON)
- Frontend Web con React
- Autenticación JWT centralizada
- Rate Limiting en Gateway
- Containerización con Docker
- Dashboard de métricas avanzado
🔗 Tablero de Trello - Seguimiento de tareas y sprints
🛒 Sistema desarrollado para optimizar operaciones de e-commerce
Gracias por revisar este proyecto de microservicios. Si te ha parecido interesante, muestra tu apoyo.
🛒 Sistema desarrollado con ilusión y ganas para revolucionar el comercio electrónico