LA.
projet personnel · démo jouable

Rally

Un companion de match en temps réel. Tu suis le jeu coup par coup, tu fais des pronostics pour le fun, et tu grimpes au classement. La première démo tourne sur un match rejouable : France-Australie, Coupe du monde FIBA 2019.

Le produit

Pas de streaming, juste l'essentiel du match en direct et de quoi jouer avec. L'idée : transformer un spectateur passif en joueur actif, sans argent, juste pour le fun.

Scoreboard live
score, quart-temps et chrono, dérivés du moteur en continu
Barre de momentum
la dynamique du match d'un coup d'oeil, la signature visuelle
Pronostics pour le fun
qui marque les prochains points, qui gagne le quart-temps
Classement et badges
ta progression face aux bots, et bientôt face aux autres
Play-by-play
le fil des actions, en temps réel

l'architecture

Du temps réel, proprement distribué.

Front statique servi par le CDN, backend AWS event-driven. Le coeur est un moteur événementiel : chaque action du match est un évènement, et tout l'état (score, stats, classement) se dérive de la suite d'évènements. La source de données est découplée, donc passer du replay au temps réel ne touche pas la logique métier.

Lambda
le cerveau, applique chaque évènement et calcule l'état
API Gateway WebSocket
le tuyau temps réel vers le navigateur
DynamoDB
la mémoire : pseudos, scores, progression
EventBridge Scheduler
le battement qui fait avancer le match
IAM + CloudWatch
permissions au plus juste, logs et observabilité
Vercel + Next.js
le front statique, rendu au build et hydraté côté client

Moteur écrit en TypeScript pur, testé hors AWS. On remplacera la source de données par le WebSocket sans réécrire la logique.

V1 jouable, déjà en ligne.

La démo tourne sur un match figé France-Australie, ce qui la découple de toute API sportive. La suite : une vraie source de données en direct, des comptes joueurs, et plus de badges. C'est un terrain de jeu pour pousser l'archi temps réel et AWS en conditions réelles.