fullstackchris.dev
Proyectos / Fresh.win
CASO DE ESTUDIO · PLATAFORMA DE PRONÓSTICOS

Fresh.win

Fresh.win es una plataforma de pronósticos deportivos centrada en competiciones de fútbol de las principales ligas europeas. En lugar de apostar dinero, los usuarios compiten mediante pronósticos de partidos basados en probabilidades, clasificaciones y desafíos comunitarios. La plataforma integra sistemas de gamificación como recompensas diarias, programas de referidos, mecánicas de rachas y competiciones estacionales para maximizar el compromiso mientras promueve el juego responsable.

reactgamificationtailwind
Rol
Solo · full-stack
Duración
2024 · 12 semanas
Plataforma
Web
Tipo
Plataforma de pronósticos
fresh-win.app
captura principal · Fresh.win
EL PROBLEMA

El mercado de apuestas deportivas tiene un problema de juego responsable: las plataformas diseñadas para apuestas de dinero atraen comportamientos adictivos y excluyen a los fans casuales.

Fresh.win se dirige a la gran audiencia de fans del fútbol que quieren poner a prueba su conocimiento de los partidos y competir socialmente pero se sienten disuadidos por las plataformas de apuestas. El programa de referidos y las mecánicas de rachas están diseñados para impulsar el crecimiento orgánico mientras las recompensas diarias crean hábitos de retorno.

  • Las plataformas de apuestas dañan a los fans casuales. Los pronósticos basados en dinero atraen comportamientos adictivos y excluyen a los fans que solo quieren competir.
  • Las plataformas gratuitas carecen de profundidad. Sin apuestas reales, los bucles de compromiso colapsan después de la primera semana — no hay motivo para volver.
  • El fraude de referidos es rampante. Los sistemas de referidos desprotegidos se abusan inmediatamente después del lanzamiento público.

Fans del fútbol que evitan las apuestas

Fans del deporte que quieren pronósticos competitivos sin apuestas económicas — solo reputación y presumir con los amigos

150+
usuarios beta
4 días
racha activa media
40%
adquisición por referidos
LA SOLUCIÓN

sin dinero, solo reputación.

Frontend React + Tailwind, API Node.js, PostgreSQL para datos relacionales (usuarios, pronósticos, referidos, clasificaciones). Un motor de puntos procesa los resultados de los partidos de forma asíncrona vía una cola de tareas. Los códigos de referido usan tokens de ID de usuario firmados con HMAC y expiración configurable. El motor de gamificación está orientado a eventos: la resolución de un partido emite eventos consumidos por los servicios de actualización de puntuación, verificación de racha, evaluación de insignias, y recálculo de clasificación.

01

Pronosticar

Envía pronósticos de resultados de partidos diariamente.

02

Ganar

Puntos otorgados según la precisión del pronóstico.

03

Racha

Las recompensas diarias se acumulan con rachas activas.

04

Competir

Clasificaciones estacionales y ligas de amigos.

Antes
flujo de trabajo manual
herramientas fragmentadas · alta carga manual
Después
fresh-win.app
producto único unificado · rápido y automatizado
FUNCIONALIDADES CLAVE

Construido en torno a cómo trabaja realmente fans del fútbol que evitan las apuestas.

FEATURE 01

Motor de gamificación

Un sistema de puntos orientado a eventos que procesa los resultados de partidos de forma asíncrona, activando el recálculo de racha, la evaluación de insignias, y la actualización de clasificación en un único pipeline idempotente.

  • Ajuste conservador de recompensas refinado mediante retroalimentación beta
  • Reglas de recompensa testeables en A/B vía arquitectura orientada a eventos
motor-de
captura · Motor de gamificación
FEATURE 02

Pipeline de atribución de referidos

Tokens de referido firmados con HMAC y expiración configurable, combinados con limitación de tasa, verificación de correo electrónico, y comprobaciones de identidad basadas en IP para prevenir abusos.

  • Prevención de fraude construida antes del lanzamiento público, no añadida después
  • El seguimiento de atribución sobrevive a flujos de conversión de varios pasos
pipeline-de
captura · Pipeline de atribución de referidos
FEATURE 03

Sistema de competición estacional

Pipelines de agregación de PostgreSQL calculan clasificaciones estacionales y resultados acumulativos con una capa cacheada en Redis para ventanas de partido de alto tráfico.

  • Alto rendimiento de consulta durante picos de tráfico de partidos
  • Lógica de cuadro estacional modelada para transiciones de estado limpias
sistema-de
captura · Sistema de competición estacional
DESAFÍO TÉCNICO

Problemas difíciles resueltos.

El motor de puntos escucha los eventos de resultado de partido y activa un pipeline: actualización de puntuación → recálculo de racha → evaluación de insignia → actualización de clasificación. Cada paso es idempotente para gestionar los reintentos de forma segura. La distribución de recompensas diarias se ejecuta como una tarea cron programada con deduplicación vía una clave de fecha procesada por usuario. La prevención de fraude de referidos combina limitación de tasa, verificación de correo electrónico, y comprobaciones de identidad basadas en IP.

Qué lo hizo difícil

  • Diseñar un motor de gamificación atractivo sin ser tan generoso que las clasificaciones pierdan sentido.
  • Construir un pipeline de seguimiento y atribución de referidos resistente al fraude para prevenir abusos.
  • Implementar cuadros de competición estacionales y clasificaciones acumulativas con alto rendimiento de consulta.
  • Un sistema de distribución de recompensas diarias que sea justo, verificable, y resistente a la manipulación temporal.
  • Equilibrar la generosidad de las recompensas frente a la integridad de la competición — ajustado mediante retroalimentación de usuarios beta.
architecture.ts
1 const frontend = [ "React", "Tailwind CSS" ];
2 const backend = [ "Node.js", "Express", "PostgreSQL" ];
3 const gamificación = [ "Motor orientado a eventos", "Tokens HMAC", "Caché Redis" ];
4 const infraestructura = [ "Tareas cron", "Cola de tareas", "Limitación de tasa" ];
EL STACK

Tecnologías utilizadas.

Frontend
ReactTailwind CSS
Backend
Node.jsExpressPostgreSQL
Gamificación
Motor orientado a eventosTokens HMACCaché Redis
Infraestructura
Tareas cronCola de tareasLimitación de tasa
LO QUE ESTO DEMUESTRA

Lo que Fresh.win demuestra.

Diseño de gamificación

Diseñado y ajustado un bucle de compromiso completo — puntos, rachas, insignias, clasificaciones — validado con más de 150 usuarios beta.

Prevención de fraude

Construido un sistema antifraude de referidos multicapa usando tokens HMAC, limitación de tasa, y comprobaciones de IP antes del lanzamiento público.

Modelado de datos relacionales

Elegido PostgreSQL en lugar de una base documental y aprovechados sus pipelines de agregación para consultas de clasificación complejas.

Arquitectura orientada a eventos

Desacoplado el pipeline de puntos en servicios independientes e idempotentes que facilitan las pruebas A/B de las reglas de recompensa.

TRABAJEMOS JUNTOS

¿Quieres construir algo así?

Tráeme tu idea o proyecto a medio construir. Lo defino, lo diseño y lo entrego — usando el mismo flujo de trabajo detrás de Fresh.win.

Siguiente caso de estudio EduMation