🐳 docker-labs GitHub ↗

Operations Portal Plataforma

Portal operativo que consolida datos del Inventory Core y agrega watchlist persistida.

Objetivo: Convertir el backend del laboratorio 05 en una experiencia operativa visible para usuarios finales.

Rol en la plataforma
Capa de experiencia
Stack
HTML + Node.js + MongoDB
Puertos del host
8083 3003 27017
Memoria recomendada
4 GB
Categoría
Plataforma
Entradas
Sistema: http://localhost:8083
Overview API: http://localhost:3003/api/overview
Health check
http://localhost:3003/api/health
Labs relacionados
Inventory Core · Platform Gateway

Qué hacer una vez levantado

docker compose -f 09-multi-service-app/docker-compose.yml up -d --build

09-multi-service-app — Operations Portal#

Versión: 1.5.0 Estado: 🟢 Operativo Audiencia: 👥 Full stack, producto, reclutadores Rol en la plataforma: Portal operativo sobre el Inventory Core

En términos de producto:

CapaQué resuelve
05-postgres-apiOperación transaccional (clientes, productos, pedidos, stock)
09-multi-service-appVisibilidad, seguimiento y coordinación diaria

Este lab justifica su existencia porque muestra una arquitectura real de dos capas: un core relacional de negocio y un portal complementario con almacenamiento flexible para notas operativas.

🧩 Problema que resuelve#

Un equipo comercial u operativo necesita:

Operations Portal resuelve ese escenario con una UI simple, una API agregadora y MongoDB como soporte para datos flexibles de la watchlist.

🏗️ Arquitectura entregada#

ComponenteTecnologíaURL
frontendHTML + Nginxhttp://localhost:8083
backendExpress.jshttp://localhost:3003/api
dbMongoDBlocalhost:27017

🔗 Dependencia con Inventory Core#

Este portal depende de 05-postgres-api levantado previamente en http://localhost:8000.

El backend usa INVENTORY_API_BASE_URL=http://host.docker.internal:8000 para conectarse al core transaccional desde Docker Desktop. Eso permite mantener ambos labs desacoplados y reutilizables.

⚡ Inicio rápido#

cd 05-postgres-api
docker compose up -d --build

cd ../09-multi-service-app
docker compose up -d --build

📦 Funcionalidades entregadas#

FuncionalidadDetalle
Dashboard operativoResumen de clientes, productos, pedidos y revenue confirmado
Productos recientesListado con stock actual
Stock críticoVista de productos bajo umbral de alerta
Pedidos recientesProvenientes del core transaccional
WatchlistNotas operativas persistidas en MongoDB
HealthchecksPara backend y base de datos

🔌 Endpoints y URLs#

✅ Verificación#

curl http://localhost:3003/api/health
curl http://localhost:3003/api/overview
curl http://localhost:3003/api/watchlist

🗄️ Por qué MongoDB existe en este lab#

MongoDB no reemplaza al core transaccional. Su presencia tiene una justificación clara: almacenar información flexible del portal, como notas y seguimiento operativo, sin forzar ese comportamiento dentro del esquema relacional del sistema principal.

📚 Documentos relacionados#