# MASTER INVENTORY - Trading Platform Trading Platform
# Generado: 2025-12-08
# Actualizado: 2026-01-25
# Sistema: NEXUS + SIMCO v2.2.0
# NOTA: Inventarios consolidados en docs/90-transversal/inventarios/ (2026-01-07)

proyecto:
  nombre: Trading Platform - Trading Platform
  codigo: trading-platform
  nivel: 2A (Standalone)
  estado: En Desarrollo
  version: 0.2.0
  path: C:/Empresas/ISEM/workspace-v2/projects/trading-platform

resumen_general:
  total_schemas: 9   # +1 auth
  total_tablas: 81   # +4 (notifications, user_push_tokens, distribution_history, distribution_runs)
  total_servicios_backend: 15  # +1 firebase.client
  total_servicios_python: 4    # ML Engine, Data Service, MT4 Gateway, LLM Agent
  total_componentes_frontend: 127  # +4 OQI-003 (OrderBookDepthVisualization, MarketDepthPanel, SymbolComparisonChart, TradingScreener)
  total_pages: 32  # AUDITADO 2026-01-25
  total_apis: 113  # AUDITADO 2026-01-25
  total_background_jobs: 1     # Distribution Job
  total_unit_tests: 2          # notification.service.spec, distribution.job.spec
  test_coverage: "~15% estimado"  # AUDITADO 2026-01-25
  progreso_frontend_promedio: "38%"  # AUDITADO 2026-01-25
  componentes_funcionales: "97/123 (79%)"  # AUDITADO 2026-01-25
  ultima_actualizacion: 2026-01-25
  auditoria_frontend_completa: 2026-01-25
  nota_consolidacion: "Inventarios consolidados en docs/90-transversal/inventarios/"

epicas:
  - codigo: OQI-001
    nombre: Fundamentos y Auth
    sp: 50
    estado: En Desarrollo
    progreso: 70%  # AUDITADO 2026-01-25
    doc_frontend: true
    componentes: 11
    gaps_criticos: 3  # P0: Token refresh, 2FA UI, CSRF
    esfuerzo_pendiente: "140h"
    blocker: "Token refresh manual (60h)"

  - codigo: OQI-002
    nombre: Modulo Educativo
    sp: 45
    estado: En Desarrollo
    progreso: 30%  # AUDITADO 2026-01-25 (sobrestimado anteriormente)
    doc_frontend: true
    componentes: 14
    gaps_criticos: 4  # P0: Video upload, Live streaming
    esfuerzo_pendiente: "280h"
    componente_destacado: "VideoProgressPlayer (554 líneas, 11 states)"
    descripcion: "Video player avanzado completado, falta upload, live streaming, creator UI"

  - codigo: OQI-003
    nombre: Trading y Charts
    sp: 55
    estado: En Desarrollo
    progreso: 45%  # +5% por 4 componentes nuevos (OrderBookDepthVisualization, MarketDepthPanel, SymbolComparisonChart, TradingScreener)
    doc_frontend: true
    componentes: 41  # +4 componentes avanzados de market depth y screener
    gaps_criticos: 7  # P1: Drawing tools persistence, WebSocket real-time
    esfuerzo_pendiente: "400h"
    descripcion: "Charts y depth visualization OK, falta persistencia dibujos, WebSocket real-time"

  - codigo: OQI-004
    nombre: Cuentas de Inversion
    sp: 57
    estado: En Desarrollo
    progreso: 35%  # AUDITADO 2026-01-25
    doc_frontend: true
    componentes: 10
    gaps_criticos: 2  # P2: Creación cuentas, Optimización
    esfuerzo_pendiente: "180h"
    descripcion: "Vistas OK, falta creación de cuentas y optimización de portafolios"

  - codigo: OQI-005
    nombre: Pagos y Stripe
    sp: 40
    estado: En Desarrollo
    progreso: 50%  # AUDITADO 2026-01-25
    doc_frontend: true
    componentes: 15
    gaps_criticos: 4  # P0: PCI-DSS blocker
    esfuerzo_pendiente: "200h"
    blocker: "PCI-DSS non-compliant (80h) - LEGAL BLOCKER"
    descripcion: "Flujo básico OK, falta Stripe.js completo, PCI-DSS compliance, refunds"

  - codigo: OQI-006
    nombre: Senales ML
    sp: 40
    estado: En Desarrollo
    progreso: 60%  # AUDITADO 2026-01-25
    doc_frontend: true
    componentes: 12
    gaps_criticos: 3  # P1-P2: WebSocket, Exportación
    esfuerzo_pendiente: "140h"
    descripcion: "Visualización OK, falta WebSocket real-time, exportación resultados"

  - codigo: OQI-007
    nombre: LLM Strategy Agent
    sp: 55
    estado: En Desarrollo
    progreso: 25%  # AUDITADO 2026-01-25 (sobrestimado anteriormente)
    doc_frontend: true
    componentes: 11
    gaps_criticos: 4  # P1-P2: Persistencia, Streaming, Memory
    esfuerzo_pendiente: "160h"
    descripcion: "Chat básico OK, falta persistencia sesiones, streaming responses, memory management"

  - codigo: OQI-008
    nombre: Portfolio Manager
    sp: 65
    estado: En Desarrollo
    progreso: 20%  # AUDITADO 2026-01-25 (sobrestimado anteriormente)
    doc_frontend: true
    componentes: 9
    gaps_criticos: 3  # P2-P3: Markowitz, Benchmarks, Auto-rebalance
    esfuerzo_pendiente: "220h"
    descripcion: "Visualización OK (custom SVG+Canvas), falta Markowitz optimizer, benchmarks, auto-rebalance"

  - codigo: OQI-009
    nombre: Trading Execution (MT4 Gateway)
    sp: 45
    estado: Bloqueado
    progreso: 15%  # AUDITADO 2026-01-25 (stubs, 0% funcional)
    doc_frontend: true
    componentes: 3  # Solo stubs
    gaps_criticos: 1  # P0: Epic completo NO FUNCIONA
    esfuerzo_pendiente: "180h"
    blocker: "MT4 Gateway 0% funcional - FEATURE VENDIDA SIN IMPLEMENTAR"
    descripcion: "Solo stubs frontend, backend MT4 no existe, WebSocket no implementado"

capas:
  database:
    inventario: docs/90-transversal/inventarios/DATABASE_INVENTORY.yml
    total_objetos: 90 tablas + 19 funciones + 8 schemas
    estado: Completo

  backend:
    inventario: docs/90-transversal/inventarios/BACKEND_INVENTORY.yml
    total_objetos: 12 modulos + 85 archivos
    estado: En Desarrollo

  frontend:
    inventario: docs/90-transversal/inventarios/FRONTEND_INVENTORY.yml
    total_objetos: 40 componentes + 15 paginas
    estado: En Desarrollo

  ml_engine:
    inventario: docs/90-transversal/inventarios/ML_INVENTORY.yml
    total_objetos: 15+ modelos + pipelines
    estado: Completo

servicios_externos:
  # NOTA: Puertos actualizados 2026-01-07 para alinear con ports.registry.yml
  - nombre: ML Engine
    tipo: Python/FastAPI
    puerto: 3083  # Actualizado de 8000
    estado: Listo (100%)
    path: apps/ml-engine/
    inventario: docs/90-transversal/inventarios/ML_INVENTORY.yml
    descripcion: "Modelos de predicción AMD, Range, TPSL, ICT/SMC"

  - nombre: Data Service
    tipo: Python/FastAPI
    puerto: 3084  # Actualizado de 8001
    estado: Completo (100%)
    path: apps/data-service/
    inventario: docs/90-transversal/inventarios/DATA_SERVICE_INVENTORY.yml
    descripcion: "Sincronización Polygon API, market data"
    integraciones:
      - Polygon.io API
      - PostgreSQL (trading_platform)
      - Redis cache

  - nombre: LLM Agent
    tipo: Python/FastAPI
    puerto: 3085  # Actualizado de 8002
    estado: Completo (100%)
    path: apps/llm-agent/
    integracion: Claude API / Ollama
    descripcion: "Agente IA para predicciones y backtesting"

  - nombre: Trading Agents
    tipo: Python/FastAPI
    puerto: 3086  # Nuevo servicio
    estado: Base (60%)
    path: apps/trading-agents/
    descripcion: "Agentes de auto-trading"

  - nombre: MT4 Gateway
    tipo: Python/FastAPI
    puerto: 8090  # Pendiente migrar a 3087+
    estado: En Desarrollo (30%)
    path: apps/mt4-gateway/
    inventario: docs/90-transversal/inventarios/MT4_GATEWAY_INVENTORY.yml
    descripcion: "Gateway multi-agente para terminales MT4"
    agentes:
      - id: agent_1
        nombre: Atlas
        puerto_mt4: 8081
        enabled: true
      - id: agent_2
        nombre: Orion
        puerto_mt4: 8082
        enabled: false
      - id: agent_3
        nombre: Nova
        puerto_mt4: 8083
        enabled: false

infraestructura:
  database: PostgreSQL 15+
  cache: Redis 7
  auth: JWT + OAuth
  payments: Stripe
  broker: EBC Financial Group (MT4)
  data_provider: Polygon.io / Massive.com

# ============================================
# CREDENCIALES Y CONEXIONES (Referencia)
# ============================================
conexiones:
  polygon_api:
    api_key: "Configurado en .env"
    rate_limit: "5 req/min (free tier)"
    status: "Verificado OK"

  mt4_demo:
    broker: "EBC Financial Group"
    server: "EBCFinancialGroupKY-Demo02"
    login: "22437"
    status: "Configurado"

# ============================================
# MAPA DE PUERTOS (Sincronizado con control-plane/registries/ports.registry.yml)
# Fuente de verdad: /home/isem/workspace-v1/control-plane/registries/ports.registry.yml
# Actualizado: 2026-01-07
# ============================================
puertos:
  # Servicios principales (ports.registry.yml - trading)
  - servicio: "Frontend React"
    puerto: 3080
    healthcheck: "/health"
  - servicio: "Backend Express"
    puerto: 3081
    healthcheck: "/health"
  - servicio: "WebSocket Server"
    puerto: 3082
    protocol: "ws"
  - servicio: "ML Engine"
    puerto: 3083
    healthcheck: "/health"
  - servicio: "Data Service"
    puerto: 3084
    healthcheck: "/health"
  - servicio: "LLM Agent"
    puerto: 3085
    healthcheck: "/health"
  - servicio: "Trading Agents"
    puerto: 3086
    healthcheck: "/health"
  # Infraestructura
  - servicio: "PostgreSQL"
    puerto: 5432
  - servicio: "Redis"
    puerto: 6379
  # MT4 Gateway (servicios adicionales)
  - servicio: "MT4 Gateway"
    puerto: 8090
    nota: "Pendiente migrar a rango 3087+"
  - servicio: "MT4 Agent 1 (Atlas)"
    puerto: 8081
    enabled: true
  - servicio: "MT4 Agent 2 (Orion)"
    puerto: 8082
    enabled: false
  - servicio: "MT4 Agent 3 (Nova)"
    puerto: 8083
    enabled: false

referencias:
  docs: docs/
  orchestration: orchestration/
  contexto: orchestration/00-guidelines/CONTEXTO-PROYECTO.md
  arquitectura_mt4: docs/01-arquitectura/ARQUITECTURA-MULTI-AGENTE-MT4.md
  setup_mt4: docs/90-transversal/setup/SETUP-MT4-TRADING.md

# ============================================
# AUDITORIA FRONTEND COMPLETA (2026-01-25)
# ============================================

auditoria_frontend:
  fecha: "2026-01-25"
  tarea: "TASK-2026-01-25-002-FRONTEND-COMPREHENSIVE-AUDIT"
  ubicacion: "orchestration/tareas/TASK-2026-01-25-002-FRONTEND-COMPREHENSIVE-AUDIT/"
  metodologia: "CAPVED + 9 agentes paralelos (Haiku)"
  duracion: "2.5-3 horas (vs 20h estimadas secuencial)"
  eficiencia: "85% tiempo ahorrado"

  cobertura:
    componentes_auditados: 123
    paginas_auditadas: 32
    apis_documentadas: 113
    epics_auditados: 9
    documentos_generados: 48
    total_lineas_analisis: 19117

  hallazgos_criticos:
    gaps_p0_p1: 30
    esfuerzo_total_pendiente: "2457 horas (~15 meses, 2 devs)"
    presupuesto_estimado: "$216,100"
    roi_esperado_year1: "+$468,000 (después de $282k inversión)"

    blockers_inmediatos:
      - "OQI-001: Token refresh manual (60h) - Afecta seguridad GLOBAL"
      - "OQI-005: PCI-DSS non-compliant (80h) - Blocker LEGAL"
      - "OQI-009: MT4 Gateway 0% funcional (180h) - Feature VENDIDA sin implementar"

  metricas_calidad:
    componentes_funcionales: "79%"  # 97/123
    componentes_parciales: "12%"  # 15/123
    componentes_no_funcionales: "9%"  # 11/123
    test_coverage: "~15% estimado"
    dependencias_circulares: 0  # ✅ Excelente
    componentes_hub_alto_riesgo: 12  # authStore, apiClient, tradingStore, etc.

  deuda_tecnica:
    tier_1_bloqueantes: "380h"  # P0 (Q1 2026)
    tier_2_alto_impacto: "92h"  # P1 (Q2 2026)
    refactors_recomendados:
      - "Desacoplar authStore (30h)"
      - "Refactorizar VideoProgressPlayer 554 líneas (12h)"
      - "Implementar Error Boundaries (15h)"
      - "WebSocket centralizado (60h)"

  especificaciones_tecnicas_creadas:
    fecha_creacion: "2026-01-25"
    total: 8
    lineas_totales: 6224
    especificaciones:
      - id: ET-EDU-007
        epic: OQI-002
        titulo: "Video Player Advanced"
        ubicacion: "docs/02-definicion-modulos/OQI-002-education/especificaciones/"
        lineas: 600
        estado: "Implementado (554 LOC)"
        prioridad: P2
      - id: ET-MT4-001
        epic: OQI-009
        titulo: "WebSocket Integration"
        ubicacion: "docs/02-definicion-modulos/OQI-009-marketplace/especificaciones/"
        lineas: 800
        estado: "BLOCKER - 0% implementado"
        prioridad: P0
      - id: ET-ML-009
        epic: OQI-006
        titulo: "Ensemble Signal"
        ubicacion: "docs/02-definicion-modulos/OQI-006-ml-signals/especificaciones/"
        lineas: 500
        estado: "Implementado"
        prioridad: P2
      - id: ET-TRD-009
        epic: OQI-003
        titulo: "Risk-Based Position Sizer"
        ubicacion: "docs/02-definicion-modulos/OQI-003-trading-charts/especificaciones/"
        lineas: 600
        estado: "Implementado (391 LOC)"
        prioridad: P3
      - id: ET-TRD-010
        epic: OQI-003
        titulo: "Drawing Tools Persistence"
        ubicacion: "docs/02-definicion-modulos/OQI-003-trading-charts/especificaciones/"
        lineas: 700
        estado: "50% - UI OK, falta backend"
        prioridad: P2
      - id: ET-TRD-011
        epic: OQI-003
        titulo: "Market Bias Indicator"
        ubicacion: "docs/02-definicion-modulos/OQI-003-trading-charts/especificaciones/"
        lineas: 650
        estado: "No implementado"
        prioridad: P3
      - id: ET-PFM-009
        epic: OQI-008
        titulo: "Custom Charts (SVG+Canvas)"
        ubicacion: "docs/02-definicion-modulos/OQI-008-portfolio-manager/especificaciones/"
        lineas: 750
        estado: "Implementado"
        prioridad: P3
      - id: ET-ML-008
        epic: OQI-006
        titulo: "ICT Analysis Card (expandido v2.0)"
        ubicacion: "docs/02-definicion-modulos/OQI-006-ml-signals/especificaciones/"
        lineas: 700
        estado: "Implementado (294 LOC)"
        prioridad: P3
    commit: "cea9ae8"
    commit_message: "docs: Add 8 ET specifications from TASK-002 audit gaps"

  documentacion_faltante:
    especificaciones_tecnicas: 0  # ✅ COMPLETADAS (8/8)
    user_stories: 0  # ✅ Ya existían todas (verificadas)
    swagger_docs: 34  # ~30% de 113 APIs (pendiente)
    module_readmes: 8  # Pendiente
    esfuerzo_documentacion_pendiente: "16.5h (Swagger + READMEs)"

  roadmap_propuesto:
    fase_1_q1_2026:
      nombre: "Security & Blockers"
      esfuerzo: "201h"
      prioridad: "P0"

    fase_2_q2_2026:
      nombre: "Core Features"
      esfuerzo: "362h"
      prioridad: "P1"

    fase_3_q3_2026:
      nombre: "Scalability & UX"
      esfuerzo: "380h"
      prioridad: "P2"

    fase_4_q4_2026:
      nombre: "Advanced Features"
      esfuerzo: "1514h"
      prioridad: "P3-P4"

  entregables_auditoria:
    executive_summary: "entregables/EXECUTIVE-SUMMARY.md"
    components_matrix: "entregables/COMPONENTS-MASTER-MATRIX.md"
    api_contracts: "entregables/API-CONTRACTS-MASTER-MATRIX.md"
    multimedia_matrix: "entregables/MULTIMEDIA-MASTER-MATRIX.md"
    dependency_graph: "entregables/DEPENDENCY-GRAPH.md"
    purge_plan: "entregables/PURGE-PLAN.md"
    integration_plan: "entregables/INTEGRATION-PLAN.md"
    recommendations: "entregables/RECOMMENDATIONS.md"

  proxima_revision: "2026-02-25 (mensual)"
  responsables: "Frontend Lead + Product Manager + Arquitecto"
