Detalles del Proyecto
Un ecosistema de marketing interactivo diseñado y construido en su totalidad por un solo arquitecto: desde la app móvil hasta el hardware BLE en tienda.
Información del Proyecto
- Categoría: Plataforma SaaS · Marketing Interactivo
- Rol: CTO & Arquitecto único
- Estado: En producción (iOS + Android)
- Stack mobile: React Native (Expo), TypeScript
- Stack backend: Spring Boot, Java, AWS RDS (PostgreSQL)
- Panel admin: Next.js 14, Vercel
- Pagos: SmartFactura, Mercantil, BDV C2P
- Hardware: BLE iBeacon — Emitter APK (Kotlin, Android TV)
Ad RACE
El Reto: Los centros comerciales y marcas necesitan activar a sus clientes en el punto exacto de compra. Las campañas digitales llegan tarde; los folletos se ignoran. El reto era crear una experiencia que conectara al consumidor con la tienda en el momento preciso en que está físicamente frente a ella.
La Solución: Ad RACE es una plataforma de marketing gamificado que combina juegos en tiempo real (trivia, puzzles, ruleta) con tecnología BLE Proximity. Cuando un jugador se acerca a una tienda — detectado por un beacon Bluetooth — recibe una notificación instantánea con una oferta y un juego que puede ganar en segundos. La marca premia la participación; el jugador gana puntos canjeables.
Arquitectura técnica:
- App móvil multiplataforma (iOS + Android) en React Native con Expo
- Backend REST en Spring Boot sobre AWS RDS PostgreSQL
- Panel de administración en Next.js 14 para gestión de campañas, aprobaciones y analytics
- Panel super-admin con control multi-mercado (Venezuela, Brasil, España)
- Sistema de pagos integrado: SmartFactura, Mercantil Online, BDV C2P
- Push notifications con Expo Notifications + broadcast por mercado
- Internacionalización completa: ES / PT / EN (i18n en app y panel admin)
Ad RACE Proximity — Módulo BLE: El diferenciador técnico de la plataforma y la primera implementación de este tipo en Venezuela. Un emitter APK (Kotlin standalone) instalado en un Android TV emite una señal iBeacon continua — sin comprar hardware especializado. La app detecta el UUID cuando el jugador está a 2–8 metros de la tienda, activa un modal con la oferta del local y conecta al jugador con el juego asignado al beacon. Toda la detección, cooldown y orquestación ocurre en el dispositivo móvil del usuario sin intervención del servidor hasta la confirmación. El sistema soporta background scanning, notificaciones locales con cooldown configurable por tienda y texto dinámico por evento.
Arquitectura SDK-ready: El motor de proximity fue diseñado desde el principio en capas independientes (detección BLE, lógica de enrollment, notificación). Esto permite comercializarlo como Ad RACE Proximity — un SDK B2B que otras aplicaciones (app de un mall, banco, cadena retail) pueden integrar para recibir eventos de presencia física sin construir ninguna infraestructura. El punto de desacople es un callback onDetected(event); el cliente define qué hacer con el evento.
Escala y alcance: 67+ funcionalidades entregadas en producción. 3 mercados activos (Venezuela, Brasil, España). Arquitectura completa diseñada y construida por un solo arquitecto — base de datos, APIs REST, app móvil iOS/Android, panel de administración web, hardware BLE emitter y documentación técnica de producto.