# MASTER INVENTORY - Trading Platform Trading Platform # Generado: 2025-12-08 # Actualizado: 2026-02-04 # 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: 205 # Actualizado 2026-02-04 (166 reusables + 39 paginas) total_pages: 39 # ACTUALIZADO 2026-02-04 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: "42%" # +2% por nuevos componentes componentes_funcionales: "162/205 (79%)" # Actualizado 2026-02-04 ultima_actualizacion: 2026-02-04 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: 40% # +10% por 4 componentes nuevos (2026-01-25) doc_frontend: true componentes: 18 # +4 (VideoUploadForm, CreatorDashboard, CertificateGenerator, LiveStreamPlayer) gaps_criticos: 2 # P1-P2 (falta integración backend, WebSocket streaming) esfuerzo_pendiente: "200h" # -80h por componentes creados componente_destacado: "VideoProgressPlayer (554 líneas, 11 states)" descripcion: "Video upload, creator dashboard, certificates y live streaming UI completados" componentes_nuevos_2026_01_25: - VideoUploadForm.tsx (450 LOC) - CreatorDashboard.tsx (450 LOC) - CertificateGenerator.tsx (453 LOC) - LiveStreamPlayer.tsx (480 LOC) - 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: 55% # +20% por 4 componentes criticos nuevos (2026-01-25) doc_frontend: true componentes: 14 # +4 (CreateAccountWizard, RiskAnalysisPanel, PortfolioOptimizerWidget, AccountTransferModal) gaps_criticos: 0 # P0 Account creation y P1 Risk/Optimizer ahora tienen UI esfuerzo_pendiente: "100h" # -80h por componentes creados descripcion: "Account creation wizard, risk analysis, portfolio optimizer y transfers UI completados" componentes_nuevos_2026_01_25: - CreateAccountWizard.tsx (620 LOC) - RiskAnalysisPanel.tsx (480 LOC) - PortfolioOptimizerWidget.tsx (520 LOC) - AccountTransferModal.tsx (450 LOC) - codigo: OQI-005 nombre: Pagos y Stripe sp: 40 estado: En Desarrollo progreso: 65% # +15% por foundation PCI y refund components (2026-01-25) doc_frontend: true componentes: 19 # +4 (StripeElementsWrapper, InvoicePreview, RefundRequestModal, RefundList) gaps_criticos: 2 # P0 PCI ahora tiene foundation, falta refactor PaymentMethodForm esfuerzo_pendiente: "120h" # -80h por componentes creados blocker: "PaymentMethodForm necesita refactor a Stripe Elements (40h)" descripcion: "Stripe Elements wrapper, invoice preview, refunds UI completados" componentes_nuevos_2026_01_25: - StripeElementsWrapper.tsx (220 LOC) - InvoicePreview.tsx (350 LOC) - RefundRequestModal.tsx (480 LOC) - RefundList.tsx (450 LOC) - codigo: OQI-006 nombre: Senales ML sp: 40 estado: En Desarrollo progreso: 70% # +10% por 3 utility panels completados (2026-01-26) doc_frontend: true componentes: 15 # +3 (ModelSelector, EnsemblePanel, ICTAnalysisPanel) gaps_criticos: 0 # Todos los gaps de componentes cerrados esfuerzo_pendiente: "100h" # -40h por componentes creados descripcion: "Model selection, ensemble config y ICT analysis panels completados" componentes_nuevos_2026_01_26: - ModelSelector.tsx (280 LOC) - EnsemblePanel.tsx (320 LOC) - ICTAnalysisPanel.tsx (350 LOC) - codigo: OQI-007 nombre: LLM Strategy Agent sp: 55 estado: En Desarrollo progreso: 35% # +10% por 4 utility panels completados (2026-01-26) doc_frontend: true componentes: 22 # +11 reconocidos, +4 nuevos (ErrorBoundary, ConnectionStatus, TokenUsageDisplay, PromptLibrary) gaps_criticos: 2 # P1-P2: Persistencia sesiones, Streaming responses esfuerzo_pendiente: "120h" # -40h por componentes creados descripcion: "Error handling, connection status, token tracking y prompt library completados" componentes_nuevos_2026_01_26: - ErrorBoundary.tsx (200 LOC) - ConnectionStatus.tsx (280 LOC) - TokenUsageDisplay.tsx (380 LOC) - PromptLibrary.tsx (350 LOC) - 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: 0 # ✅ COMPLETADOS (8/8) - TASK-2026-01-25-FRONTEND-MODULE-DOCS esfuerzo_documentacion_pendiente: "8.5h (Swagger docs solamente)" module_readmes_creados: fecha: "2026-01-25" tarea: "TASK-2026-01-25-FRONTEND-MODULE-DOCS" total: 8 nuevos: 7 actualizados: 1 lineas_totales: 2850 modulos: - modulo: auth archivo: "apps/frontend/src/modules/auth/README.md" lineas: 250 epic: "OQI-001" progreso: "70%" accion: "creado" - modulo: trading archivo: "apps/frontend/src/modules/trading/README.md" lineas: 600 epic: "OQI-003" progreso: "40%" accion: "creado" - modulo: payments archivo: "apps/frontend/src/modules/payments/README.md" lineas: 400 epic: "OQI-005" progreso: "50%" accion: "creado" - modulo: ml archivo: "apps/frontend/src/modules/ml/README.md" lineas: "+100" epic: "OQI-006" progreso: "60%" accion: "actualizado" componentes_agregados: 4 - modulo: investment archivo: "apps/frontend/src/modules/investment/README.md" lineas: 350 epic: "OQI-004" progreso: "35%" accion: "creado" - modulo: education archivo: "apps/frontend/src/modules/education/README.md" lineas: 450 epic: "OQI-002" progreso: "30%" accion: "creado" - modulo: assistant archivo: "apps/frontend/src/modules/assistant/README.md" lineas: 400 epic: "OQI-007" progreso: "25%" accion: "creado" - modulo: portfolio archivo: "apps/frontend/src/modules/portfolio/README.md" lineas: 300 epic: "OQI-008" progreso: "20%" accion: "creado" commit: "pendiente" # Apps/ está en .gitignore del monorepo 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"