# =============================================================================
# ENVIRONMENT-INVENTORY.yml - ERP-CORE
# =============================================================================
# Inventario de Entorno de Desarrollo
# Generado por: @PERFIL_DEVENV
# Nota: Modulo core de ERP-Suite
# =============================================================================

version: "1.0.0"
fecha_creacion: "2026-01-04"
fecha_actualizacion: "2026-01-04"
responsable: "@PERFIL_DEVENV"

# -----------------------------------------------------------------------------
# IDENTIFICACION DEL PROYECTO
# -----------------------------------------------------------------------------

proyecto:
  nombre: "ERP Core"
  alias: "erp-core"
  nivel: "NIVEL_2B.1"
  tipo: "suite-core"
  estado: "desarrollo"
  descripcion: "Modulo core de ERP Suite - funcionalidades compartidas"
  parent_suite: "erp-suite"

# -----------------------------------------------------------------------------
# HERRAMIENTAS Y RUNTIME
# -----------------------------------------------------------------------------

herramientas:
  runtime:
    node:
      version: "20.x"
      requerido: true

  package_managers:
    npm:
      version: "10.x"
      requerido: true

  build_tools:
    - nombre: "Vite"
      version: "5.x"
      uso: "Frontend build"
    - nombre: "TypeScript"
      version: "5.x"
      uso: "Compilacion"
    - nombre: "NestJS CLI"
      version: "10.x"
      uso: "Backend build"

# -----------------------------------------------------------------------------
# SERVICIOS Y PUERTOS
# -----------------------------------------------------------------------------

servicios:
  frontend:
    nombre: "erp-core-frontend"
    framework: "React"
    version: "18.x"
    puerto: 3010
    ubicacion: "apps/frontend/"
    url_local: "http://localhost:3010"

  backend:
    nombre: "erp-core-backend"
    framework: "NestJS"
    version: "10.x"
    puerto: 3011
    ubicacion: "apps/backend/"
    url_local: "http://localhost:3011"
    api_prefix: "/api/v1"

# -----------------------------------------------------------------------------
# BASE DE DATOS
# -----------------------------------------------------------------------------

base_de_datos:
  principal:
    engine: "PostgreSQL"
    version: "15"
    host: "localhost"
    puerto: 5432

    ambientes:
      development:
        nombre: "erp_generic"
        usuario: "erp_admin"
        password_ref: "DB_PASSWORD en .env"

    schemas:
      - nombre: "public"
        descripcion: "Schema principal"
      - nombre: "core"
        descripcion: "Funcionalidades core"
      - nombre: "auth"
        descripcion: "Autenticacion"

    conexion_ejemplo: "postgresql://erp_admin:{password}@localhost:5432/erp_generic"

# -----------------------------------------------------------------------------
# VARIABLES DE ENTORNO
# -----------------------------------------------------------------------------

variables_entorno:
  archivo_ejemplo: ".env.example"

  variables:
    - nombre: "NODE_ENV"
      descripcion: "Ambiente de ejecucion"
      requerido: true
      ejemplo: "development"

    - nombre: "PORT"
      descripcion: "Puerto del servidor backend"
      requerido: true
      ejemplo: "3011"

    - nombre: "DATABASE_URL"
      descripcion: "Connection string de PostgreSQL"
      requerido: true
      ejemplo: "postgresql://erp_admin:password@localhost:5432/erp_generic"

    - nombre: "JWT_SECRET"
      descripcion: "Secreto para JWT"
      requerido: true
      sensible: true

# -----------------------------------------------------------------------------
# REFERENCIAS
# -----------------------------------------------------------------------------

referencias:
  perfil_devenv: "orchestration/agents/perfiles/PERFIL-DEVENV.md"
  inventario_master: "orchestration/inventarios/DEVENV-MASTER-INVENTORY.yml"
  inventario_puertos: "orchestration/inventarios/DEVENV-PORTS-INVENTORY.yml"
  suite_inventory: "../erp-suite/orchestration/environment/ENVIRONMENT-INVENTORY.yml"

# =============================================================================
# FIN DE INVENTARIO
# =============================================================================
