# ═══════════════════════════════════════════════════════════════════════════════
# DEPENDENCY-GRAPH.yml - Trading Platform
# ═══════════════════════════════════════════════════════════════════════════════
#
# Sistema: SIMCO v4.3.0 + NEXUS v4.0
# Estándar: SIMCO-ESTANDAR-ORCHESTRATION v1.0.0
# Propósito: Grafo de dependencias del proyecto
# Fecha: 2026-01-24
#
# ═══════════════════════════════════════════════════════════════════════════════

metadata:
  proyecto: trading-platform
  version: "1.0.0"
  ultima_actualizacion: "2026-01-24"

# ─────────────────────────────────────────────────────────────────────────────
# DEPENDENCIAS UPSTREAM (de quién depende)
# ─────────────────────────────────────────────────────────────────────────────

upstream:
  - proyecto: workspace-v2
    tipo: orchestration
    que_hereda:
      - directivas SIMCO
      - principios
      - templates
      - perfiles de agentes

  - proyecto: template-saas
    tipo: patterns
    que_hereda:
      - auth patterns
      - multi-tenancy
      - api structure
      - frontend structure

# ─────────────────────────────────────────────────────────────────────────────
# DEPENDENCIAS DOWNSTREAM (quién depende de este)
# ─────────────────────────────────────────────────────────────────────────────

downstream: []
# CONSUMER no tiene proyectos que dependan de él

# ─────────────────────────────────────────────────────────────────────────────
# DEPENDENCIAS EXTERNAS
# ─────────────────────────────────────────────────────────────────────────────

external:
  apis:
    - nombre: Polygon.io
      tipo: market_data
      critico: true

    - nombre: MetaAPI
      tipo: trading_gateway
      critico: true

    - nombre: Stripe
      tipo: payment_provider
      critico: true

  infraestructura:
    - nombre: PostgreSQL
      version: "16+"
      uso: database

    - nombre: Redis
      uso: cache_sessions

# ─────────────────────────────────────────────────────────────────────────────
# DEPENDENCIAS INTERNAS (entre módulos del proyecto)
# ─────────────────────────────────────────────────────────────────────────────

internal:
  apps:
    frontend:
      depende_de:
        - mcp-auth
        - mcp-predictions
        - mcp-products
        - mcp-vip
        - ml-engine

    mcp-auth:
      depende_de:
        - database

    mcp-predictions:
      depende_de:
        - database
        - ml-engine
        - data-service

    mcp-products:
      depende_de:
        - database

    mcp-vip:
      depende_de:
        - database
        - stripe_api

    ml-engine:
      depende_de:
        - database
        - data-service

    data-service:
      depende_de:
        - polygon_api

    mt4-gateway:
      depende_de:
        - metaapi
        - ml-engine
