workspace-v1/orchestration/inventarios/DEVENV-MASTER-INVENTORY.yml
rckrdmrd e56e927a4d [MAINT-001] docs(orchestration): Actualizacion directivas SIMCO, perfiles y documentacion
Cambios incluidos:
- INDICE-DIRECTIVAS-WORKSPACE.yml actualizado
- Perfiles de agentes: PERFIL-ML.md, PERFIL-SECURITY.md
- Directivas SIMCO actualizadas:
  - SIMCO-ASIGNACION-PERFILES.md
  - SIMCO-CCA-SUBAGENTE.md
  - SIMCO-CONTEXT-ENGINEERING.md
  - SIMCO-CONTEXT-RESOLUTION.md
  - SIMCO-DELEGACION-PARALELA.md
- Inventarios actualizados: DEVENV-MASTER, DEVENV-PORTS
- Documentos de analisis agregados:
  - Analisis y planes de fix student portal
  - Analisis scripts BD
  - Analisis achievements, duplicados, gamification
  - Auditoria documentacion gamilit
  - Backlog discrepancias NEXUS
  - Planes maestros de resolucion
- Reportes de ejecucion agregados
- Knowledge base gamilit README actualizado
- Referencia submodulo gamilit actualizada (commit beb94f7)

Validaciones:
- Plan validado contra directivas SIMCO-GIT
- Dependencias verificadas
- Build gamilit: EXITOSO
2026-01-10 04:51:28 -06:00

653 lines
20 KiB
YAML

# =============================================================================
# DEVENV-MASTER-INVENTORY.yml
# =============================================================================
# Inventario Maestro de Entornos de Desarrollo - Workspace Completo
# Generado por: @PERFIL_DEVENV
# Sistema: NEXUS v3.4 + SIMCO
# =============================================================================
#
# DIRECTIVA OBLIGATORIA:
# TODO agente que configure un nuevo proyecto DEBE:
# 1. Registrar el proyecto en este inventario
# 2. Asignar puertos en DEVENV-PORTS-INVENTORY.yml
# 3. Crear ENVIRONMENT-INVENTORY.yml en el proyecto
#
# =============================================================================
version: "1.0.0"
fecha_creacion: "2026-01-04"
fecha_actualizacion: "2026-01-04"
responsable: "@PERFIL_DEVENV"
workspace: "/home/isem/workspace-v1"
# =============================================================================
# RESUMEN EJECUTIVO
# =============================================================================
summary:
total_projects: 15
projects_activos: 11
projects_reservados: 2
projects_mvp: 2
standard_ports: "FE=base, BE=base+1 (rango 3000-3199)"
standard_db: "{proyecto}_{ambiente}"
standard_user: "{proyecto}_dev"
# =============================================================================
# HERRAMIENTAS GLOBALES DEL WORKSPACE
# =============================================================================
herramientas_globales:
runtime:
node:
version_minima: "18.x"
version_recomendada: "20.x"
manager: "nvm"
python:
version_minima: "3.10"
version_recomendada: "3.11"
manager: "pyenv"
package_managers:
npm: "10.x"
pnpm: "8.x" # Opcional
pip: "23.x"
databases:
postgresql:
version: "15"
puerto: 5432 # UNICA instancia - todos los proyectos usan este puerto
instalacion: "nativo"
arquitectura: "instancia_unica_compartida"
separacion: "database + user por proyecto"
redis:
version: "7"
puerto: 6379 # UNICA instancia - todos los proyectos usan este puerto
instalacion: "nativo"
arquitectura: "instancia_unica_compartida"
separacion: "database number (0-15) por proyecto"
herramientas_dev:
- nombre: "Docker"
version: "24.x"
requerido: true
- nombre: "Docker Compose"
version: "2.x"
requerido: true
- nombre: "Git"
version: "2.40+"
requerido: true
- nombre: "PM2"
version: "5.x"
requerido: false
uso: "Process management en produccion"
# =============================================================================
# INVENTARIO POR PROYECTO
# =============================================================================
proyectos:
# ---------------------------------------------------------------------------
# GAMILIT - Plataforma de Gamificacion
# ---------------------------------------------------------------------------
gamilit:
metadata:
nombre: "Gamilit"
alias: "gamilit"
nivel: "NIVEL_2A"
tipo: "standalone"
estado: "produccion"
descripcion: "Plataforma de gamificacion empresarial"
stack:
backend:
framework: "NestJS"
version: "10.x"
language: "TypeScript"
frontend:
framework: "React"
version: "18.x"
build_tool: "Vite"
database: "PostgreSQL 15"
puertos:
frontend: 3005
backend: 3006
storybook: 3007
base_de_datos:
nombre: "gamilit_platform"
usuario: "gamilit_user"
puerto: 5432 # Instancia unica compartida
redis_db: 0
schemas: ["public", "gamification", "users"]
environment_inventory: "projects/gamilit/orchestration/environment/ENVIRONMENT-INVENTORY.yml"
env_example: "projects/gamilit/apps/backend/.env.example"
# EJERCICIOS CON REVISION MANUAL (M3-M5) - Agregado 2026-01-07
ejercicios_revision_manual:
total: 12 # Excluye quiz_tiktok que es auto-evaluable
modulo_3:
nombre: "Lectura Critica"
count: 5
tipos:
- analisis_fuentes
- debate_digital
- matriz_perspectivas
- podcast_argumentativo
- tribunal_opiniones
modulo_4:
nombre: "Lectura Digital"
count: 4
tipos:
- verificador_fake_news
- infografia_interactiva
- navegacion_hipertextual
- analisis_memes
excepciones:
- tipo: quiz_tiktok
razon: "Auto-evaluable por diseño (respuestas unicas)"
modulo_5:
nombre: "Produccion Creativa"
count: 3
tipos:
- diario_multimedia
- comic_digital
- video_carta
flujo: "student_submit -> teacher_review -> rewards_assigned -> student_notified"
documentacion: "docs/90-transversal/sistema-recompensas/03-FLUJO-VALIDACION-MAESTRO-M3-M5.md"
# ---------------------------------------------------------------------------
# TRADING-PLATFORM - Plataforma de Trading Algoritmico
# ---------------------------------------------------------------------------
trading-platform:
metadata:
nombre: "Trading Platform"
alias: "trading"
nivel: "NIVEL_2A"
tipo: "standalone"
estado: "desarrollo"
descripcion: "Plataforma de trading algoritmico con ML"
stack:
backend:
framework: "NestJS"
version: "10.x"
language: "TypeScript"
frontend:
framework: "React"
version: "18.x"
build_tool: "Vite"
ml_services:
framework: "FastAPI"
language: "Python 3.11"
database: "PostgreSQL 15"
puertos:
frontend: 3080
backend: 3081
websocket: 3082
ml_engine: 3083
data_service: 3084
llm_agent: 3085
trading_agents: 3086
ollama_webui: 3087
ollama: 11434
base_de_datos:
nombre: "trading_platform"
usuario: "trading_user"
puerto: 5432 # Instancia unica compartida
redis_db: 1
schemas: ["auth", "education", "trading", "investment", "financial", "ml", "llm", "audit"]
secundaria:
nombre: "trading_data"
uso: "data-service (market data histórico)"
environment_inventory: "projects/trading-platform/orchestration/environment/ENVIRONMENT-INVENTORY.yml"
env_example: "projects/trading-platform/apps/backend/.env.example"
# ---------------------------------------------------------------------------
# ERP-SUITE - Suite ERP Multi-vertical
# ---------------------------------------------------------------------------
erp-suite:
metadata:
nombre: "ERP Suite"
alias: "erp"
nivel: "NIVEL_2B"
tipo: "suite"
estado: "desarrollo"
descripcion: "Suite ERP con multiples verticales"
stack:
backend:
framework: "NestJS"
version: "10.x"
language: "TypeScript"
frontend:
framework: "React"
version: "18.x"
build_tool: "Vite"
database: "PostgreSQL 15"
base_de_datos:
nombre: "erp_generic"
usuario: "erp_admin"
puerto: 5432 # Instancia unica compartida
redis_db: 2
schemas: ["public", "core", "auth"]
verticales:
erp-core:
puertos:
frontend: 3010
backend: 3011
estado: "activo"
erp-construccion:
puertos:
frontend: 3020
backend: 3021
estado: "activo"
# db_puerto: 5432 (usa instancia compartida)
# redis_db: 2 (usa instancia compartida)
erp-vidrio-templado:
puertos:
frontend: 3030
backend: 3031
estado: "activo"
# db_puerto: 5432 (usa instancia compartida)
# redis_db: 2 (usa instancia compartida)
erp-mecanicas-diesel:
puertos:
frontend: 3040
backend: 3041
estado: "activo"
erp-retail:
puertos:
frontend: 3050
backend: 3051
estado: "activo"
# db_puerto: 5432 (usa instancia compartida)
# redis_db: 2 (usa instancia compartida)
erp-clinicas:
puertos:
frontend: 3060
backend: 3061
estado: "activo"
# db_puerto: 5432 (usa instancia compartida)
# redis_db: 2 (usa instancia compartida)
environment_inventory: "projects/erp-suite/orchestration/environment/ENVIRONMENT-INVENTORY.yml"
env_ports_file: "projects/erp-suite/.env.ports"
# ---------------------------------------------------------------------------
# CLINICA-VETERINARIA - Especializacion de ERP-Clinicas
# ---------------------------------------------------------------------------
clinica-veterinaria:
metadata:
nombre: "Clinica Veterinaria"
alias: "veterinaria"
nivel: "NIVEL_2B.3"
tipo: "vertical-especializada"
estado: "desarrollo"
descripcion: "Sistema de gestion para clinicas veterinarias"
parent: "erp-clinicas"
stack:
backend:
framework: "NestJS"
version: "10.x"
language: "TypeScript"
frontend:
framework: "React"
version: "18.x"
build_tool: "Vite"
database: "PostgreSQL 15"
puertos:
frontend: 3120
backend: 3121
base_de_datos:
nombre: "clinica_veterinaria"
usuario: "veterinaria_dev"
puerto: 5432 # Instancia unica compartida
redis_db: 6
schemas: ["public", "veterinaria", "clinical", "financial", "hr"]
environment_inventory: "projects/clinica-veterinaria/orchestration/environment/ENVIRONMENT-INVENTORY.yml"
env_ports_file: "projects/clinica-veterinaria/.env.ports"
# ---------------------------------------------------------------------------
# CLINICA-DENTAL - Especializacion de ERP-Clinicas
# ---------------------------------------------------------------------------
clinica-dental:
metadata:
nombre: "Clinica Dental"
alias: "dental"
nivel: "NIVEL_2B.3"
tipo: "vertical-especializada"
estado: "desarrollo"
descripcion: "Sistema de gestion para clinicas dentales y odontologicas"
parent: "erp-clinicas"
stack:
backend:
framework: "NestJS"
version: "10.x"
language: "TypeScript"
frontend:
framework: "React"
version: "18.x"
build_tool: "Vite"
database: "PostgreSQL 15"
puertos:
frontend: 3130
backend: 3131
base_de_datos:
nombre: "clinica_dental"
usuario: "dental_dev"
puerto: 5432 # Instancia unica compartida
redis_db: 7
schemas: ["public", "dental", "clinical", "financial", "hr"]
environment_inventory: "projects/clinica-dental/orchestration/environment/ENVIRONMENT-INVENTORY.yml"
env_ports_file: "projects/clinica-dental/.env.ports"
# ---------------------------------------------------------------------------
# BETTING-ANALYTICS
# ---------------------------------------------------------------------------
betting-analytics:
metadata:
nombre: "Betting Analytics"
alias: "betting"
nivel: "NIVEL_2A"
tipo: "standalone"
estado: "reservado"
descripcion: "Plataforma de analitica de apuestas deportivas"
stack:
backend:
framework: "NestJS"
version: "10.x"
language: "TypeScript"
frontend:
framework: "React"
version: "18.x"
build_tool: "Vite"
ml_services:
framework: "FastAPI"
language: "Python 3.11"
database: "PostgreSQL 15"
puertos:
frontend: 3090
backend: 3091
ml_service: 3092
base_de_datos:
nombre: "betting_development"
usuario: "betting_dev"
puerto: 5432 # Instancia unica compartida
redis_db: 4
schemas: ["public"]
environment_inventory: "projects/betting-analytics/orchestration/environment/ENVIRONMENT-INVENTORY.yml"
env_ports_file: "projects/betting-analytics/.env.ports"
# ---------------------------------------------------------------------------
# INMOBILIARIA-ANALYTICS
# ---------------------------------------------------------------------------
inmobiliaria-analytics:
metadata:
nombre: "Inmobiliaria Analytics"
alias: "inmobiliaria"
nivel: "NIVEL_2A"
tipo: "standalone"
estado: "reservado"
descripcion: "Plataforma de analitica inmobiliaria"
stack:
backend:
framework: "NestJS"
version: "10.x"
language: "TypeScript"
frontend:
framework: "React"
version: "18.x"
build_tool: "Vite"
database: "PostgreSQL 15"
puertos:
frontend: 3100
backend: 3101
base_de_datos:
nombre: "inmobiliaria_development"
usuario: "inmobiliaria_dev"
puerto: 5432 # Instancia unica compartida
redis_db: 5
schemas: ["public"]
environment_inventory: "projects/inmobiliaria-analytics/orchestration/environment/ENVIRONMENT-INVENTORY.yml"
env_ports_file: "projects/inmobiliaria-analytics/.env.ports"
# ---------------------------------------------------------------------------
# PLATFORM_MARKETING_CONTENT (PMC)
# ---------------------------------------------------------------------------
platform_marketing_content:
metadata:
nombre: "Platform Marketing Content"
alias: "pmc"
nivel: "NIVEL_2A"
tipo: "standalone"
estado: "desarrollo"
descripcion: "Plataforma de generacion de contenido de marketing con IA"
stack:
backend:
framework: "NestJS"
version: "10.x"
language: "TypeScript"
frontend:
framework: "React"
version: "18.x"
build_tool: "Vite"
ai_services:
framework: "ComfyUI"
language: "Python"
database: "PostgreSQL 15"
puertos:
frontend: 3110
backend: 3111
comfyui_api: 8188
base_de_datos:
nombre: "pmc_dev"
usuario: "pmc_user"
puerto: 5432 # Instancia unica compartida
redis_db: 3
schemas: ["public"]
environment_inventory: "projects/platform_marketing_content/orchestration/environment/ENVIRONMENT-INVENTORY.yml"
env_ports_file: "projects/platform_marketing_content/.env.ports"
# ---------------------------------------------------------------------------
# MICHANGARRITO - POS Inteligente para Micro-negocios
# ---------------------------------------------------------------------------
michangarrito:
metadata:
nombre: "MiChangarrito"
alias: "michangarrito"
nivel: "NIVEL_2A"
tipo: "saas-standalone"
estado: "desarrollo"
descripcion: "POS inteligente para micro-negocios con asistente IA via WhatsApp"
stack:
backend:
framework: "NestJS"
version: "10.x"
language: "TypeScript"
frontend:
framework: "React"
version: "18.x"
build_tool: "Vite"
mobile:
framework: "React Native (Expo)"
version: "50.x"
mcp_server:
framework: "MCP SDK"
language: "TypeScript"
whatsapp_service:
framework: "NestJS"
version: "10.x"
database: "PostgreSQL 15"
puertos:
web: 3140
backend: 3141
mcp_server: 3142
whatsapp_service: 3143
mobile_metro: 8081
base_de_datos:
nombre: "michangarrito_dev"
usuario: "michangarrito_dev"
puerto: 5432 # Instancia unica compartida
redis_db: 8
schemas: ["public", "catalog", "sales", "inventory", "customers", "subscriptions", "messaging"]
integraciones:
- "WhatsApp Business API (Meta)"
- "Stripe (Suscripciones, OXXO)"
- "Mercado Pago (Terminal)"
- "Clip (Terminal)"
- "CoDi (Banxico)"
- "OpenRouter/OpenAI/Claude (LLM)"
- "Firebase (Push)"
- "Google Vision (OCR)"
- "Whisper (Audio)"
environment_inventory: "projects/michangarrito/orchestration/environment/ENVIRONMENT-INVENTORY.yml"
env_example: "projects/michangarrito/.env.example"
env_ports_file: "projects/michangarrito/.env.ports"
# =============================================================================
# HERRAMIENTAS DE DESARROLLO COMPARTIDAS
# =============================================================================
herramientas_compartidas:
pgadmin:
puerto: 5050
url: "http://localhost:5050"
uso: "Administracion PostgreSQL"
adminer:
puerto: 8080
url: "http://localhost:8080"
uso: "Administracion BD ligero"
mailhog:
smtp: 1025
web: 8025
url: "http://localhost:8025"
uso: "Testing de emails"
minio:
api: 9000
console: 9001
url: "http://localhost:9001"
uso: "Object storage (S3 compatible)"
# =============================================================================
# ESTANDARES DE CONFIGURACION
# =============================================================================
estandares:
puertos:
formato: "FE=base, BE=base+1"
rango: "3000-3199"
incremento: 10
referencia: "orchestration/inventarios/DEVENV-PORTS-INVENTORY.yml"
bases_de_datos:
nombre:
formato: "{proyecto}_{ambiente}"
ambientes: ["development", "test", "staging"]
ejemplo: "gamilit_development"
usuario:
formato: "{proyecto}_dev"
ejemplo: "gamilit_dev"
archivos_requeridos:
en_proyecto:
- "orchestration/environment/ENVIRONMENT-INVENTORY.yml"
- ".env.example"
- ".env.ports"
en_workspace:
- "orchestration/inventarios/DEVENV-MASTER-INVENTORY.yml"
- "orchestration/inventarios/DEVENV-PORTS-INVENTORY.yml"
# =============================================================================
# REFERENCIAS
# =============================================================================
referencias:
perfil_devenv: "orchestration/agents/perfiles/PERFIL-DEVENV.md"
template_inventory: "orchestration/templates/TEMPLATE-ENVIRONMENT-INVENTORY.yml"
template_task: "orchestration/templates/scrum/TEMPLATE-TASK-DEVENV.md"
inventario_puertos: "orchestration/inventarios/DEVENV-PORTS-INVENTORY.yml"
estandares: "orchestration/referencias/DEVENV-STANDARDS.md"
# =============================================================================
# CHANGELOG
# =============================================================================
changelog:
- date: "2026-01-04"
version: "1.2.0"
action: "Agregado proyecto MiChangarrito (POS inteligente)"
author: "@PERFIL_DEVENV"
details: |
- Nuevo proyecto SaaS standalone para micro-negocios
- Tipo: POS con asistente IA via WhatsApp
- Stack: React Native (Expo) + NestJS + React + MCP Server
- Puertos: Web 3140, Backend 3141, MCP 3142, WhatsApp 3143
- DB: PostgreSQL 5432 (michangarrito_dev), Redis 6379/DB8 [CORREGIDO 2026-01-07]
- Integraciones: WhatsApp Business, Stripe, Mercado Pago, Clip, CoDi, LLM
- Total proyectos: 15 (11 activos, 2 reservados, 2 MVP)
- Creados: ENVIRONMENT-INVENTORY.yml, .env.example, .env.ports
- date: "2026-01-04"
version: "1.1.0"
action: "Agregados proyectos clinica-veterinaria y clinica-dental"
author: "@PERFIL_DEVENV"
details: |
- Nuevos proyectos especializados de erp-clinicas
- clinica-veterinaria: puertos 3120/3121, DB 5440, Redis 6387
- clinica-dental: puertos 3130/3131, DB 5441, Redis 6388
- Total proyectos: 14 (10 activos, 2 reservados, 2 MVP)
- Creados ENVIRONMENT-INVENTORY.yml para ambos proyectos
- Creados .env.example y .env.ports para ambos proyectos
- date: "2026-01-04"
version: "1.0.0"
action: "Creacion inicial del inventario maestro"
author: "@PERFIL_DEVENV"
details: |
- Inventario completo de 12 proyectos
- Documentacion de stacks tecnologicos
- Asignacion de puertos, bases de datos y usuarios
- Integracion con sistema SIMCO y SCRUM
# =============================================================================
# FIN DE INVENTARIO MAESTRO
# =============================================================================