Proyecto personal
CactusPlay - Marketplace de juegos y objetos dentro del juego

Tecnologías
Enlaces
Servicios
- →Cofundación e ingeniería fullstack
- →Scrapers en Node.js para PlayStation Store y Xbox Store
- →Tienda en WooCommerce con extensiones personalizadas en PHP
- →Canalización de sincronización diferencial de precios y sistema de alertas
- →Integración de pasarela de pago y entrega digital
Entregables
- ✓Marketplace de videojuegos con miles de SKU activos en PS y Xbox
- ✓Sincronización automática diaria de precios — cero actualizaciones manuales
- ✓Sistema de alertas de cambio de precio para detección de oportunidades promocionales
- ✓Integraciones de pasarela de pago de la CEI con entrega de claves digitales
Desafío
Los jugadores de la CEI que compraban títulos de PlayStation y Xbox se enfrentaban a un mercado fragmentado: los precios de las tiendas oficiales variaban significativamente según la región, los revendedores de tarjetas de regalo estaban dispersos por foros, y no había un único lugar para comparar y comprar. Cofundé CactusPlay para llenar ese vacío — un marketplace de juegos y objetos dentro del juego con datos de precios reales procedentes de fuentes oficiales.
El reto técnico central: PlayStation Store y Xbox Store no exponen APIs públicas. Mantener miles de SKU con precios exactos casi en tiempo real requería construir desde cero una capa de scraping y sincronización.
Descubrimiento
La investigación inicial mapeó el recorrido completo del comprador: descubrir un juego, comparar el precio entre regiones, comprar la clave legítima más barata, canjearla. El dolor estaba en los pasos de comparar y comprar. Existían vendedores, pero estaban fragmentados; los compradores no tenían señales de confianza. Un marketplace con datos de precios consistentes, vendedores verificados y un checkout limpio podía apropiarse de esa parte central del embudo.
Opciones consideradas
- Entrada manual de precios por administradores — descartado. No escala; los precios cambian a diario, a veces cada hora durante las rebajas.
- API de terceros para agregación de precios — no existía ninguna para PlayStation/Xbox en la CEI en ese momento.
- Scrapers personalizados en Node.js + tienda en WordPress/WooCommerce — elegido. Los scrapers dan propiedad real de los datos; WooCommerce aporta una capa de comercio probada en batalla sin construir el checkout desde cero.
Decisión
Scrapers en Node.js que se ejecutan según una programación cron consultan los endpoints de PlayStation Store y Xbox Store, analizan la respuesta y envían actualizaciones de precio y disponibilidad a WooCommerce a través de su API REST. WordPress + WooCommerce se encargan de la tienda, el carrito y las integraciones de pasarelas de pago. Extensiones personalizadas en PHP gestionan los flujos de incorporación de vendedores que WooCommerce no soportaba de fábrica.
Implementación
Se construyeron scrapers de ingeniería inversa para ambas tiendas — gestionando sesiones, cambio de región y medidas anti-bot. Se configuró un sistema de actualización diferencial: solo los precios que cambian disparan actualizaciones en WooCommerce, manteniendo baja la carga de la API. Un sistema de alertas de cambio de precio notifica a los administradores cuando un producto cae por debajo de un umbral, permitiendo decisiones de timing promocional.
Se integraron pasarelas de pago compatibles con métodos de pago de la CEI. Extensiones personalizadas de WooCommerce en PHP se encargaron de la entrega digital (códigos de clave) y la lógica de pagos a vendedores. Desplegado en un VPS con despliegue automatizado mediante Git hooks.
Resultado
Miles de SKU de juegos se sincronizaron a diario sin intervención manual de precios. La plataforma manejó transacciones reales desde el lanzamiento. La infraestructura de scraping funcionó de forma fiable durante todo el periodo de operación activa, sobreviviendo a varios rediseños de front-end de PlayStation y Xbox Store mediante actualizaciones puntuales de selectores.
Disponible para colaboración por contrato
Estoy disponible para colaborar por contrato. Si tiene una idea de proyecto interesante, reserve una llamada por Calendly.
Agenda una llamada de 30 min