Este repositorio contiene la implementación del proyecto eShopContainers, un ejemplo de arquitectura de microservicios desarrollada por Microsoft, basada en .NET y Docker.
- .NET (ASP.NET Core, Entity Framework Core)
- Docker y Kubernetes
- SQL Server
- RabbitMQ (mensajería y eventos)
- Redis (caché)
- SignalR (comunicación en tiempo real)
- Azure DevOps (CI/CD)
📂 eShopContainers
├── 📂 src # Código fuente de los microservicios
│ ├── 📂 Services # Microservicios principales
│ ├── 📂 Web # Aplicaciones frontend
│ ├── 📂 BuildingBlocks # Librerías compartidas
├── 📂 docker # Configuración de contenedores
├── 📂 k8s # Configuración para Kubernetes
├── 📄 docker-compose.yml # Configuración para levantar los servicios
├── 📄 README.md # Documentación del proyecto
- Docker y Docker Compose
- .NET SDK (versión recomendada en el
global.jsondel proyecto) - Visual Studio 2022 o VS Code (opcional)
- Clona este repositorio:
git clone https://github.com/tu_usuario/eshopcontainers.git cd eshopcontainers - Construye y levanta los servicios con Docker Compose:
docker-compose up -d
- Accede a la aplicación web en tu navegador:
http://localhost:5100
| Servicio | Descripción | Puerto |
|---|---|---|
| Basket.API | Carrito de compras | 5102 |
| Catalog.API | Catálogo de productos | 5101 |
| Identity.API | Autenticación y autorización | 5105 |
| Ordering.API | Gestión de pedidos | 5103 |
| WebSPA | Aplicación web en Angular/React | 5100 |
Si deseas contribuir, por favor:
- Crea un fork del repositorio.
- Crea una rama con tu nueva funcionalidad:
git checkout -b feature/nueva-funcionalidad
- Realiza tus cambios y haz un commit:
git commit -m "Agregada nueva funcionalidad X" - Envía un pull request.
Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE para más detalles.