workspace-v1/control-plane/registries/services.registry.yml
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

270 lines
8.5 KiB
YAML

# ==============================================================================
# SERVICES REGISTRY - Control Plane
# ==============================================================================
# Proposito: Catalogo de todos los servicios del workspace
# Mantenido por: DevOps-Agent
# Actualizado: 2025-12-18
# ==============================================================================
version: "1.0.0"
updated: "2025-12-18"
# ------------------------------------------------------------------------------
# TIPOS DE SERVICIO
# ------------------------------------------------------------------------------
service_types:
backend_api:
description: "API REST/GraphQL"
default_runtime: "node"
required_files:
- "service.descriptor.yml"
- "Dockerfile"
- "package.json"
healthcheck_path: "/health"
frontend_web:
description: "Single Page Application"
default_runtime: "node"
required_files:
- "service.descriptor.yml"
- "Dockerfile"
- "package.json"
ml_service:
description: "Servicio de Machine Learning"
default_runtime: "python"
required_files:
- "service.descriptor.yml"
- "Dockerfile"
- "requirements.txt"
healthcheck_path: "/health"
database:
description: "Base de datos"
default_runtime: "postgres"
required_files:
- "docker-compose.yml"
# ------------------------------------------------------------------------------
# SERVICIOS POR PROYECTO
# ------------------------------------------------------------------------------
services:
# ============================================================================
# GAMILIT
# ============================================================================
gamilit:
- name: "gamilit-api"
type: "backend_api"
runtime: "nestjs"
owner_agent: "NEXUS-BACKEND"
path: "projects/gamilit/apps/backend"
port_ref: "projects.gamilit.services.api"
domain_ref: "projects.gamilit.environments"
db_ref: "databases.gamilit"
status: "active"
- name: "gamilit-web"
type: "frontend_web"
runtime: "react"
owner_agent: "NEXUS-FRONTEND"
path: "projects/gamilit/apps/frontend"
port_ref: "projects.gamilit.services.web"
domain_ref: "projects.gamilit.environments"
status: "active"
# ============================================================================
# ERP SUITE - CORE
# ============================================================================
erp_core:
- name: "erp-core-api"
type: "backend_api"
runtime: "nestjs"
owner_agent: "NEXUS-BACKEND"
path: "projects/erp-suite/apps/erp-core/backend"
port_ref: "projects.erp_suite.services.api"
domain_ref: "projects.erp.environments"
db_ref: "databases.erp_core"
status: "active"
- name: "erp-core-web"
type: "frontend_web"
runtime: "react"
owner_agent: "NEXUS-FRONTEND"
path: "projects/erp-suite/apps/erp-core/frontend"
port_ref: "projects.erp_suite.services.web"
domain_ref: "projects.erp.environments"
status: "planned"
# ============================================================================
# ERP VERTICALES
# ============================================================================
erp_construccion:
- name: "erp-construccion-api"
type: "backend_api"
runtime: "nestjs"
owner_agent: "NEXUS-BACKEND"
path: "projects/erp-suite/apps/verticales/construccion/backend"
port_ref: "projects.erp_construccion.services.api"
domain_ref: "projects.erp_construccion.environments"
db_ref: "databases.erp_construccion"
status: "active"
- name: "erp-construccion-web"
type: "frontend_web"
runtime: "react"
owner_agent: "NEXUS-FRONTEND"
path: "projects/erp-suite/apps/verticales/construccion/frontend"
port_ref: "projects.erp_construccion.services.web"
status: "planned"
erp_mecanicas:
- name: "erp-mecanicas-api"
type: "backend_api"
runtime: "nestjs"
owner_agent: "NEXUS-BACKEND"
path: "projects/erp-suite/apps/verticales/mecanicas-diesel/backend"
port_ref: "projects.erp_mecanicas.services.api"
domain_ref: "projects.erp_mecanicas.environments"
db_ref: "databases.erp_mecanicas"
status: "planned"
# ============================================================================
# TRADING PLATFORM
# ============================================================================
trading:
- name: "trading-api"
type: "backend_api"
runtime: "express"
owner_agent: "NEXUS-BACKEND"
path: "projects/trading-platform/apps/backend"
port_ref: "projects.trading.services.api"
domain_ref: "projects.trading.environments"
db_ref: "databases.trading"
status: "active"
- name: "trading-web"
type: "frontend_web"
runtime: "react"
owner_agent: "NEXUS-FRONTEND"
path: "projects/trading-platform/apps/frontend"
port_ref: "projects.trading.services.web"
status: "active"
- name: "trading-ml-engine"
type: "ml_service"
runtime: "fastapi"
owner_agent: "NEXUS-ML"
path: "projects/trading-platform/apps/ml-engine"
port_ref: "projects.trading.services.ml_engine"
status: "active"
- name: "trading-llm-agent"
type: "ml_service"
runtime: "fastapi"
owner_agent: "NEXUS-ML"
path: "projects/trading-platform/apps/llm-agent"
port_ref: "projects.trading.services.llm_agent"
status: "active"
- name: "trading-data-service"
type: "ml_service"
runtime: "fastapi"
owner_agent: "NEXUS-ML"
path: "projects/trading-platform/apps/data-service"
port_ref: "projects.trading.services.data_service"
status: "planned"
- name: "trading-agents"
type: "ml_service"
runtime: "fastapi"
owner_agent: "NEXUS-ML"
path: "projects/trading-platform/apps/trading-agents"
port_ref: "projects.trading.services.trading_agents"
status: "active"
# ============================================================================
# BETTING ANALYTICS
# ============================================================================
betting:
- name: "betting-api"
type: "backend_api"
runtime: "fastapi"
owner_agent: "NEXUS-BACKEND"
path: "projects/betting-analytics/apps/backend"
port_ref: "projects.betting.services.api"
domain_ref: "projects.betting.environments"
db_ref: "databases.betting"
status: "planned"
- name: "betting-web"
type: "frontend_web"
runtime: "react"
owner_agent: "NEXUS-FRONTEND"
path: "projects/betting-analytics/apps/frontend"
port_ref: "projects.betting.services.web"
status: "planned"
- name: "betting-ml-engine"
type: "ml_service"
runtime: "fastapi"
owner_agent: "NEXUS-ML"
path: "projects/betting-analytics/apps/ml"
port_ref: "projects.betting.services.ml_engine"
status: "planned"
# ------------------------------------------------------------------------------
# VALIDACION
# ------------------------------------------------------------------------------
validation:
script: "devtools/scripts/validation/validate-services.sh"
rules:
- "Cada servicio debe tener service.descriptor.yml"
- "Referencias a ports.registry deben existir"
- "Referencias a domains.registry deben existir"
- "Referencias a databases.registry deben existir"
inmobiliaria-api:
type: backend_api
path: projects/inmobiliaria-analytics/apps/backend
service_descriptor: apps/backend/service.descriptor.yml
status: planned
stack:
runtime: node
framework: nestjs
maintainers:
- tech-leader
inmobiliaria-web:
type: frontend_web
path: projects/inmobiliaria-analytics/apps/frontend
service_descriptor: apps/frontend/service.descriptor.yml
status: planned
stack:
runtime: node
framework: react
maintainers:
- tech-leader
marketing-api:
type: backend_api
path: projects/platform_marketing_content/apps/backend
service_descriptor: apps/backend/service.descriptor.yml
status: active
stack:
runtime: node
framework: express
maintainers:
- tech-leader
marketing-web:
type: frontend_web
path: projects/platform_marketing_content/apps/frontend
service_descriptor: apps/frontend/service.descriptor.yml
status: active
stack:
runtime: node
framework: react
maintainers:
- tech-leader