Desarrollo Web
Spartan Club: Arquitectura de una Plataforma de Marketplace y Coaching Multimodal (v1.1.0)
Por Pablo Cubides
Ingeniero Químico · M. Sc. en Ingeniería Ambiental · Docente universitario · Desarrollador en IA, redes neuronales y optimización
Publicado el 22 de abril de 2024
15 min de lectura

Spartan no es solo un sitio web; es un organismo digital diseñado para soportar un ecosistema masivo de usuarios, marketplace y coaching asistido por inteligencia artificial. Su arquitectura ha evolucionado bajo el lema del rendimiento extremo, utilizando las últimas fronteras del desarrollo web para ofrecer una experiencia fluida, rápida y segura.
1. El Corazón Tecnológico: Next.js 15 y React 19
Apostando por la innovación, Spartan utiliza Next.js 15.3 (RC) y React 19. Esta combinación permite aprovechar al máximo los Server Components, reduciendo drásticamente el JavaScript enviado al cliente. La gestión de datos se apoya en Prisma 5.17 interactuando con una base de datos PostgreSQL en Supabase, garantizando consultas optimizadas y una integridad referencial estricta.
2. Coaching Multimodal con Gemini 1.5 Flash
La gran innovación de Spartan es su motor de IA integrado. No se limita al texto; gracias a la implementación de Google Gemini 1.5 Flash, la plataforma puede procesar imágenes de los usuarios para realizar análisis de progreso físico y visual. Las conversaciones con el coach no se pierden en el limbo: se almacenan de forma encriptada (Firebase Admin SDK + encriptación simétrica) para que solo el usuario tenga acceso a su historial de progreso.
3. Marketplace y Resiliencia en Pagos
Un marketplace es tan fuerte como su sistema financiero. Spartan ha implementado una arquitectura de pagos dual con Stripe y MercadoPago. Se gestionan webhooks protegidos mediante firmas criptográficas HMAC-SHA256, lo que impide cualquier intento de fraude por inyección de transacciones falsas. El sistema de créditos interno monitoriza meticulosamente el uso de recursos de IA, optimizando los costos operativos.
4. Seguridad y Rate Limiting
Para evitar abusos y ataques de denegación de servicio (DoS), el backend integra Upstash Redis para el control de Rate Limiting. Todas las entradas de la API están validadas mediante Zod schemas, asegurando que los datos que entran al sistema sean íntegros y seguros antes de tocar la persistencia.
💡
Repositorio de Referencia
👉 Ver en GitHub: Pablo-Cubides/spartan
Conclusión
En resumen, Spartan ejemplifica cómo integrar tecnologías de vanguardia —IA multimodal, pagos globales y esquemas de seguridad modernos— en una plataforma coherente preparada para la escala global.
#Next.js 15#React 19#Gemini IA#Fintech#Supabase

