workspace-v1/orchestration/inventarios/REPORTE-PUERTOS-FINAL.md
rckrdmrd 66161b1566 feat: Workspace-v1 complete migration with NEXUS v3.4
Sistema NEXUS v3.4 migrado con:

Estructura principal:
- core/orchestration: Sistema SIMCO + CAPVED (27 directivas, 28 perfiles)
- core/catalog: Catalogo de funcionalidades reutilizables
- shared/knowledge-base: Base de conocimiento compartida
- devtools/scripts: Herramientas de desarrollo
- control-plane/registries: Control de servicios y CI/CD
- orchestration/: Configuracion de orquestacion de agentes

Proyectos incluidos (11):
- gamilit (submodule -> GitHub)
- trading-platform (OrbiquanTIA)
- erp-suite con 5 verticales:
  - erp-core, construccion, vidrio-templado
  - mecanicas-diesel, retail, clinicas
- betting-analytics
- inmobiliaria-analytics
- platform_marketing_content
- pos-micro, erp-basico

Configuracion:
- .gitignore completo para Node.js/Python/Docker
- gamilit como submodule (git@github.com:rckrdmrd/gamilit-workspace.git)
- Sistema de puertos estandarizado (3005-3199)

Generated with NEXUS v3.4 Migration System
EPIC-010: Configuracion Git y Repositorios
2026-01-04 03:37:42 -06:00

229 lines
6.9 KiB
Markdown

# REPORTE FINAL - ASIGNACION DE PUERTOS
## Workspace: /home/isem/workspace
## Fecha: 2025-12-08
## Version: 3.1.0
---
## RESUMEN EJECUTIVO
| Metrica | Valor |
|---------|-------|
| Proyectos actualizados | 7 |
| Archivos modificados | 15+ |
| Conflictos resueltos | 5/5 |
| Estado | **IMPLEMENTADO** |
---
## NUEVO ESTANDAR IMPLEMENTADO (v3.0.0)
```
ESTANDAR:
- Frontend: base
- Backend: base + 1
- Diferencia: 1 numero
- Rango: 3000-3199
- Referencia: gamilit (3005/3006)
```
**Cambio vs version anterior:** El estandar anterior usaba +5/+6 (ej: 3105/3106). El nuevo estandar usa +0/+1 (ej: 3010/3011) para mantener solo 1 numero de diferencia entre frontend y backend, como solicitado.
---
## ASIGNACION OFICIAL DE PUERTOS
| Proyecto | Base | Frontend | Backend | Estado |
|----------|------|----------|---------|--------|
| **gamilit** | 3005 | 3005 | 3006 | PRODUCCION |
| erp-core | 3010 | 3010 | 3011 | Activo |
| construccion | 3020 | 3020 | 3021 | Activo |
| vidrio-templado | 3030 | 3030 | 3031 | Activo |
| mecanicas-diesel | 3040 | 3040 | 3041 | Activo |
| retail | 3050 | 3050 | 3051 | Activo |
| clinicas | 3060 | 3060 | 3061 | Activo |
| pos-micro | 3070 | 3070 | 3071 | Activo |
| trading-platform | 3080 | 3080 | 3081 | Activo |
| betting-analytics | 3090 | 3090 | 3091 | Reservado |
| inmobiliaria | 3100 | 3100 | 3101 | Reservado |
| pmc | 3110 | 3110 | 3111 | Activo |
---
## MAPA VISUAL DE PUERTOS
```
Puerto Proyecto Estado
────────────────────────────────────────
3005/3006 gamilit PRODUCCION
3010/3011 erp-core Activo
3020/3021 construccion Activo
3030/3031 vidrio-templado Activo
3040/3041 mecanicas-diesel Activo
3050/3051 retail Activo
3060/3061 clinicas Activo
3070/3071 pos-micro Activo
3080-3087 trading-platform Activo (8 servicios)
3090/3091 betting-analytics Reservado
3100/3101 inmobiliaria Reservado
3110/3111 pmc Activo
────────────────────────────────────────
3112-3199 [DISPONIBLE] Para futuros proyectos
```
---
## ARCHIVOS MODIFICADOS
### ERP-Suite
| Archivo | Cambios |
|---------|---------|
| `apps/erp-core/.env` | PORT=3011 |
| `apps/erp-core/.env.example` | PORT=3011 |
| `apps/erp-core/backend/.env.example` | PORT=3011, CORS=3010 |
| `apps/verticales/construccion/backend/.env.example` | APP_PORT=3021, CORS=3020 |
| `apps/verticales/vidrio-templado/.env.example` | APP_PORT=3031, FRONTEND=3030 |
| `apps/verticales/mecanicas-diesel/.env.example` | APP_PORT=3041, CORS=3040 |
| `apps/verticales/mecanicas-diesel/docker-compose.yml` | ports: 3041 |
| `apps/verticales/retail/.env.example` | APP_PORT=3051, FRONTEND=3050 |
| `apps/verticales/clinicas/.env.example` | APP_PORT=3061, FRONTEND=3060 |
| `apps/products/pos-micro/backend/.env.example` | PORT=3071 |
| `apps/products/pos-micro/frontend/.env.example` | VITE_API_URL=3071 |
| `apps/products/pos-micro/docker-compose.yml` | backend: 3071, frontend: 5173 |
### Trading Platform
| Archivo | Cambios |
|---------|---------|
| `apps/backend/.env.example` | PORT=3081, FRONTEND=3080, OAuth callbacks |
| `apps/frontend/.env.example` | VITE_API_URL=3081, VITE_WS_URL=3081 |
| `docker-compose.yml` | backend: 3081, frontend: 3080, ws: 3082 |
### Platform Marketing Content
| Archivo | Cambios |
|---------|---------|
| `apps/backend/.env.example` | PORT=3111, CORS=3110,3111 |
---
## ARCHIVOS .env.ports ACTUALIZADOS
| Proyecto | Archivo | Contenido |
|----------|---------|-----------|
| erp-suite | `projects/erp-suite/.env.ports` | Todos los puertos de verticales y productos |
| trading-platform | `projects/trading-platform/.env.ports` | FE=3080, BE=3081, WS=3082, ML=3083-3087 |
| betting-analytics | `projects/betting-analytics/.env.ports` | FE=3090, BE=3091 (reservado) |
| inmobiliaria-analytics | `projects/inmobiliaria-analytics/.env.ports` | FE=3100, BE=3101 (reservado) |
| pmc | `projects/platform_marketing_content/.env.ports` | FE=3110, BE=3111 |
---
## TRADING PLATFORM - SERVICIOS COMPLETOS (ACTUALIZADO v3.1.0)
### Servicios Node.js
| Servicio | Puerto |
|----------|--------|
| Frontend | 3080 |
| Backend API | 3081 |
| WebSocket | 3082 |
### Servicios Python (FastAPI)
| Servicio | Puerto |
|----------|--------|
| ML Engine | 3083 |
| Data Service | 3084 |
| LLM Agent | 3085 |
| Trading Agents | 3086 |
| Ollama WebUI | 3087 |
| Ollama | 11434 |
### Platform Marketing Content
| Servicio | Puerto |
|----------|--------|
| Frontend | 3110 |
| Backend | 3111 |
| ComfyUI | 8188 |
---
## BASES DE DATOS
| Puerto | Proyecto(s) |
|--------|-------------|
| 5432 | gamilit, erp-core, mecanicas, trading, pmc (default) |
| 5433 | construccion, pos-micro, trading-test |
| 5434 | vidrio-templado |
| 5436 | retail |
| 5437 | clinicas |
| 5438 | betting-analytics (reservado) |
| 5439 | inmobiliaria (reservado) |
---
## REDIS
| Puerto | Proyecto(s) |
|--------|-------------|
| 6379 | default/shared |
| 6380 | construccion |
| 6381 | vidrio-templado |
| 6383 | retail |
| 6384 | clinicas |
| 6385 | betting-analytics (reservado) |
| 6386 | inmobiliaria (reservado) |
---
## CONFLICTOS RESUELTOS
| ID | Descripcion | Resolucion |
|----|-------------|------------|
| CONFLICT-001 | Puerto 3000 en multiples proyectos | Reasignados a puertos unicos (3011, 3041, 3071, 3111) |
| CONFLICT-002 | PostgreSQL 5432 compartido | Aceptable - proyectos en entornos diferentes |
| CONFLICT-003 | vidrio-templado 3200 vs Grafana | Reasignado a 3031 |
| CONFLICT-004 | PgAdmin 5050 compartido | Aceptable - herramienta dev |
| CONFLICT-005 | Sin archivos .env.ports | Creados 5 archivos |
| CONFLICT-006 | llm-agent y trading-agents ambos en 8003 | Reasignados a 3085 y 3086 |
| CONFLICT-007 | ollama-webui en 3000 (prohibido) | Reasignado a 3087 |
---
## PROXIMOS PASOS RECOMENDADOS
1. **Verificar funcionamiento**: Probar cada proyecto tras los cambios
2. **Actualizar .env locales**: Copiar valores de .env.example a .env
3. **Reiniciar servicios**: Docker y procesos PM2 requieren reinicio
4. **Actualizar documentacion**: Notificar a equipo sobre nuevos puertos
---
## INVENTARIO CENTRAL
El inventario completo se encuentra en:
```
core/orchestration/inventarios/DEVENV-PORTS-INVENTORY.yml
```
---
## VALIDACION POST-IMPLEMENTACION
### Checklist de Verificacion
- [x] Nuevo estandar definido (FE=base, BE=base+1)
- [x] erp-suite actualizado (core, verticales, productos)
- [x] trading-platform actualizado
- [x] platform_marketing_content actualizado
- [x] Archivos .env.ports actualizados
- [x] Inventario central actualizado (v3.0.0)
- [x] Reporte generado
- [ ] Verificar servicios levantan correctamente (manual)
- [ ] Copiar .env.example a .env en cada proyecto (manual)
---
*Generado por: DevEnv Agent + Architecture-Analyst*
*Fecha: 2025-12-08*