--- id: "ANALISIS-SAAS-WALLET-MARKETPLACE" title: "Analisis de Gaps - Wallet Completo y Marketplace" type: "Analysis" status: "Draft" project: "trading-platform" version: "1.0.0" created_date: "2026-01-04" updated_date: "2026-01-04" --- # Analisis de Gaps: Wallet Completo y Marketplace **Fecha:** 2026-01-04 **Objetivo:** Identificar gaps en documentacion para implementar Wallet completo y Marketplace de productos --- ## 1. Estado Actual del Wallet ### 1.1 Funcionalidades Existentes (RF-PAY-003) | Funcionalidad | Estado | Documento | |---------------|--------|-----------| | Creacion automatica de wallet | ✅ Definido | RF-PAY-003.1 | | Recarga con tarjeta ($10-$500) | ✅ Definido | RF-PAY-003.2 | | Pago con wallet | ✅ Definido | RF-PAY-003.3 | | Pago combinado (wallet + tarjeta) | ✅ Definido | RF-PAY-003.4 | | Historial de transacciones | ✅ Definido | RF-PAY-003.5 | | Retiro a banco (con KYC) | ✅ Definido | RF-PAY-003.6 | | Creditos promocionales | ✅ Definido | RF-PAY-003.7 | ### 1.2 Funcionalidades Faltantes (Gaps) | Funcionalidad | Estado | Prioridad | Justificacion | |---------------|--------|-----------|---------------| | Depositos crypto (BTC, ETH, USDT) | ❌ No existe | Alta | Usuario solicito wallet completo | | Retiros a wallet crypto | ❌ No existe | Alta | Complemento de depositos crypto | | Transferencias P2P | ❌ No existe | Media | Usuario solicito transferencias entre usuarios | | Depositos SPEI (Mexico) | ❌ No existe | Alta | Metodo de pago principal en Mexico | | Rendimientos automaticos de MM | ⚠️ Parcial | Alta | Falta flujo explicito wallet ↔ inversiones | --- ## 2. Estado Actual de Productos Comprables ### 2.1 Lo que YA existe | Producto | Estado | Documento | |----------|--------|-----------| | Suscripciones (Free, Basic, Pro, Premium) | ✅ Definido | RF-PAY-001 | | Compra de cursos | ✅ Parcial | US-PAY-005 | ### 2.2 Lo que FALTA (Marketplace) | Producto | Estado | Prioridad | Descripcion | |----------|--------|-----------|-------------| | Modulo Marketplace completo | ❌ No existe | Alta | Catalogo central de productos | | Senales ML Premium | ❌ No existe | Alta | Paquetes de senales adicionales | | Asesoria financiera | ❌ No existe | Media | Sesiones 1:1 con expertos | | Visualizacion Premium | ❌ No existe | Alta | Indicadores ML tipo TradingView | | Productos digitales varios | ❌ No existe | Baja | Templates, ebooks, etc. | --- ## 3. Plan de Documentacion ### 3.1 Archivos a MODIFICAR | Archivo | Cambios Requeridos | |---------|-------------------| | `00-vision-general/VISION-PRODUCTO.md` | Agregar seccion "Wallet Completo" y "Marketplace" | | `02-definicion-modulos/OQI-005-payments-stripe/_MAP.md` | Agregar nuevos RFs (007-009) | ### 3.2 Archivos a CREAR #### Modulo OQI-005 (Payments) - Extensiones: | Archivo | Contenido | |---------|-----------| | `RF-PAY-007-crypto.md` | Sistema de depositos/retiros crypto | | `RF-PAY-008-spei.md` | Integracion SPEI para Mexico | | `RF-PAY-009-p2p.md` | Transferencias entre usuarios | | `US-PAY-011-depositar-crypto.md` | Historia: depositar con crypto | | `US-PAY-012-retirar-crypto.md` | Historia: retirar a wallet crypto | | `US-PAY-013-transferir-p2p.md` | Historia: transferir a otro usuario | | `ET-PAY-007-crypto-integration.md` | Especificacion tecnica crypto | #### Nuevo Modulo OQI-009 (Marketplace): | Archivo | Contenido | |---------|-----------| | `README.md` | Vision general del modulo | | `_MAP.md` | Indice de documentos | | `RF-MKT-001-catalogo.md` | Catalogo de productos | | `RF-MKT-002-senales-premium.md` | Senales ML como producto | | `RF-MKT-003-asesoria.md` | Servicio de asesoria | | `RF-MKT-004-visualizacion.md` | Modulo visualizacion premium | | `US-MKT-001-explorar-catalogo.md` | Historia: ver productos | | `US-MKT-002-comprar-senales.md` | Historia: comprar senales | | `US-MKT-003-agendar-asesoria.md` | Historia: agendar sesion | | `US-MKT-004-activar-premium.md` | Historia: activar visualizacion | | `ET-MKT-001-database.md` | Modelo de datos marketplace | | `ET-MKT-002-api.md` | Endpoints del marketplace | --- ## 4. Dependencias Identificadas ### 4.1 Dependencias Internas ``` OQI-009-marketplace ├── Depende de: OQI-005-payments (procesamiento de pagos) ├── Depende de: OQI-001-auth (autenticacion) ├── Depende de: OQI-006-ml-signals (contenido de senales) └── Depende de: OQI-003-trading-charts (visualizacion) RF-PAY-007-crypto ├── Depende de: RF-PAY-003-wallet (balance management) ├── Depende de: RF-PAY-005-webhooks (notificaciones) └── Requiere: Integracion con provider crypto (Coinbase Commerce, etc.) RF-PAY-008-spei ├── Depende de: RF-PAY-003-wallet (balance management) └── Requiere: Integracion con agregador (Stripe Mexico, OpenPay, etc.) ``` ### 4.2 Dependencias Externas | Servicio | Proposito | Proveedor Sugerido | |----------|-----------|-------------------| | Pagos Crypto | Depositos/retiros crypto | Coinbase Commerce, BitPay | | SPEI | Transferencias bancarias Mexico | Stripe MX, OpenPay, Conekta | | Calendarios | Agendamiento de asesorias | Cal.com, Calendly API | | Video | Sesiones de asesoria | Daily.co, Zoom API | --- ## 5. Modelo de Datos Propuesto ### 5.1 Extensiones al Wallet ```sql -- Nuevos tipos de transaccion ALTER TYPE transaction_type ADD VALUE 'crypto_deposit'; ALTER TYPE transaction_type ADD VALUE 'crypto_withdrawal'; ALTER TYPE transaction_type ADD VALUE 'spei_deposit'; ALTER TYPE transaction_type ADD VALUE 'p2p_transfer_in'; ALTER TYPE transaction_type ADD VALUE 'p2p_transfer_out'; -- Tabla para direcciones crypto CREATE TABLE wallet_crypto_addresses ( id UUID PRIMARY KEY, wallet_id UUID REFERENCES wallets(id), currency VARCHAR(10), -- BTC, ETH, USDT network VARCHAR(20), -- ethereum, bitcoin, polygon address VARCHAR(100), is_active BOOLEAN DEFAULT true, created_at TIMESTAMP ); -- Tabla para transferencias P2P CREATE TABLE p2p_transfers ( id UUID PRIMARY KEY, from_wallet_id UUID REFERENCES wallets(id), to_wallet_id UUID REFERENCES wallets(id), amount DECIMAL(15,2), currency VARCHAR(3), message TEXT, status VARCHAR(20), created_at TIMESTAMP ); ``` ### 5.2 Tablas del Marketplace ```sql -- Schema: marketplace CREATE SCHEMA marketplace; -- Catalogo de productos CREATE TABLE marketplace.products ( id UUID PRIMARY KEY, type VARCHAR(50), -- signal_pack, advisory, visualization, course name VARCHAR(100), description TEXT, price DECIMAL(10,2), currency VARCHAR(3) DEFAULT 'USD', is_subscription BOOLEAN DEFAULT false, subscription_interval VARCHAR(20), -- monthly, yearly features JSONB, is_active BOOLEAN DEFAULT true, created_at TIMESTAMP, updated_at TIMESTAMP ); -- Compras de productos CREATE TABLE marketplace.purchases ( id UUID PRIMARY KEY, user_id UUID REFERENCES users(id), product_id UUID REFERENCES marketplace.products(id), payment_id UUID, -- Referencia a payments amount DECIMAL(10,2), status VARCHAR(20), valid_until TIMESTAMP, -- Para suscripciones created_at TIMESTAMP ); -- Sesiones de asesoria CREATE TABLE marketplace.advisory_sessions ( id UUID PRIMARY KEY, purchase_id UUID REFERENCES marketplace.purchases(id), advisor_id UUID REFERENCES users(id), scheduled_at TIMESTAMP, duration_minutes INT DEFAULT 60, meeting_url VARCHAR(500), status VARCHAR(20), -- scheduled, completed, cancelled, no_show notes TEXT, created_at TIMESTAMP ); ``` --- ## 6. Validacion vs Requisitos del Usuario | Requisito Usuario | Cubierto | Archivo/Seccion | |-------------------|----------|-----------------| | Wallet completo para fondear MM | ✅ | RF-PAY-003 existente + extensiones | | Depositos tarjeta/transferencia | ✅ | RF-PAY-001/003 existente | | Depositos crypto (BTC, ETH, USDT) | 🔜 | RF-PAY-007-crypto (nuevo) | | Retiros a banco | ✅ | RF-PAY-003.6 existente | | Retiros a crypto | 🔜 | RF-PAY-007-crypto (nuevo) | | Transferencias P2P | 🔜 | RF-PAY-009-p2p (nuevo) | | Comprar cursos premium | ✅ | US-PAY-005 existente | | Comprar senales ML premium | 🔜 | RF-MKT-002 (nuevo) | | Comprar asesoria | 🔜 | RF-MKT-003 (nuevo) | | Visualizacion tipo TradingView | 🔜 | RF-MKT-004 (nuevo) | | Rendimientos de MM al wallet | ⚠️ | Necesita documentar flujo explicito | | Cuentas gestionadas por agentes | ✅ | OQI-004 existente (Atlas, Orion, Nova) | --- ## 7. Resumen Ejecutivo ### Trabajo Completado (Fase 1-4) - ✅ Analisis de documentacion existente - ✅ Identificacion de 12 gaps funcionales - ✅ Mapeo de 19 archivos a crear - ✅ Definicion de dependencias - ✅ Propuesta de modelo de datos - ✅ Validacion contra requisitos del usuario ### Pendiente (Fase 5-8) - Crear archivos de requerimientos crypto/SPEI/P2P - Crear modulo OQI-009-marketplace completo - Actualizar VISION-PRODUCTO.md - Actualizar _MAP.md con nuevas referencias - Validacion final de consistencia --- **Estado:** ✅ COMPLETADO --- ## 8. Ejecucion Completada (Fases 5-8) ### 8.1 Archivos Creados #### OQI-005 Extensiones de Payments (3 archivos) | Archivo | Lineas | Contenido | |---------|--------|-----------| | RF-PAY-007-crypto.md | ~400 | Depositos/retiros crypto | | RF-PAY-008-spei.md | ~320 | Transferencias SPEI Mexico | | RF-PAY-009-p2p.md | ~350 | Transferencias P2P | #### OQI-009 Marketplace (12 archivos) | Archivo | Tipo | Contenido | |---------|------|-----------| | README.md | Vision | Vision del modulo | | _MAP.md | Index | Indice de documentos | | RF-MKT-001-catalogo.md | RF | Catalogo de productos | | RF-MKT-002-senales-premium.md | RF | Paquetes de senales | | RF-MKT-003-asesoria.md | RF | Sesiones de asesoria | | RF-MKT-004-visualizacion.md | RF | Visualizacion premium | | US-MKT-001-explorar-catalogo.md | US | Historia explorar | | US-MKT-002-comprar-senales.md | US | Historia comprar senales | | US-MKT-003-agendar-asesoria.md | US | Historia agendar | | US-MKT-004-activar-visualizacion.md | US | Historia activar | | ET-MKT-001-database.md | ET | Schema de BD | | ET-MKT-002-api.md | ET | Endpoints API | ### 8.2 Archivos Modificados | Archivo | Cambios | |---------|---------| | VISION-PRODUCTO.md | +80 lineas (Wallet y Marketplace) | ### 8.3 Validacion Final | Requisito | Estado | Archivo | |-----------|--------|---------| | Wallet completo | ✅ | RF-PAY-003 + extensiones | | Depositos crypto | ✅ | RF-PAY-007-crypto.md | | Retiros crypto | ✅ | RF-PAY-007-crypto.md | | SPEI Mexico | ✅ | RF-PAY-008-spei.md | | Transferencias P2P | ✅ | RF-PAY-009-p2p.md | | Marketplace | ✅ | OQI-009 completo | | Senales premium | ✅ | RF-MKT-002 | | Asesoria | ✅ | RF-MKT-003 | | Visualizacion | ✅ | RF-MKT-004 | **Total archivos nuevos:** 15 **Total archivos modificados:** 2 **YAML front-matter:** 100% **Estado general:** COMPLETADO