MatchHorse — Una casa de apuestas donde la casa no apuesta
Una plataforma de apuestas hípicas con un modelo distinto al de una casa tradicional: los jugadores apuestan entre sí y la plataforma solo empareja y cobra por el volumen.
Problema
Un exchange necesita que la oferta de un jugador encuentre a su contraparte al instante, que los saldos sean exactos hasta el último céntimo y que cada movimiento quede registrado y sea auditable. Nada de eso puede improvisarse con herramientas genéricas, y el negocio necesitaba app móvil y web con la misma información al mismo tiempo.
Restricciones
- Cada ticket cambia el libro de apuestas de todos: la actualización tenía que ser inmediata en todos los dispositivos.
- Saldos, límites y liquidaciones exigen consistencia estricta; un error de redondeo es un problema legal.
- La lógica del negocio tenía que servir a la app y a la web sin duplicarse.
Solución
Diseñé el sistema con Clean Architecture: un backend en NestJS que concentra el emparejamiento, las wallets, los límites y el registro auditable, y que publica cada cambio por Socket.io a la app en React Native y a la plataforma web. La cartelera se organiza por hipódromo y carrera; en cada puesto el jugador puede jugar o banquear, publicar un ticket y verlo emparejarse automáticamente.
Funcionalidades relevantes
- Cartelera de carreras por hipódromo
- Exchange por puestos: jugar o banquear cada posición
- Emparejamiento automático de tickets
- Wallet con saldo, límites y registro auditable de cada movimiento
- Historial de apuestas y tickets
- App iPhone y Android + plataforma web sobre el mismo backend
Resultado
El negocio tiene un exchange completo, con app y web, donde los jugadores apuestan entre sí y cada movimiento queda registrado. Está en pruebas finales antes del lanzamiento; la fecha la anunciará el cliente.
Capturas del sistema
De la cartelera al emparejamiento automático de un ticket.
Sistema en producción de un cliente real: no puedo publicar accesos, pero te lo enseño funcionando en una llamada.
¿Tienes un producto que necesita existir?
Cuéntame la idea y te digo con franqueza si cabe en un MVP de 30 días y cuánto costaría.