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
270 lines
8.5 KiB
YAML
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
|