BRAKE.GG

Aperçu

BRAKE.GG est un tracker de simracing complet conçu spécialement pour les passionnés d’iRacing. Il offre des outils pour explorer les classements, analyser les données des sessions, identifier les meilleures voitures de chaque semaine et plonger dans des statistiques détaillées des pilotes. Grâce à la possibilité de comparer les pilotes et bien plus, la plateforme traite les données de plus de 3 000 sessions de course par jour, fournissant des analyses exploitables aux pilotes souhaitant améliorer leurs performances.

Défis

Le développement de BRAKE.GG a présenté plusieurs défis. Traiter et analyser un volume élevé de données quotidiennement nécessitait une solution robuste et évolutive. Assurer une expérience utilisateur rapide et réactive était essentiel pour répondre aux attentes des pilotes compétitifs. De plus, la plateforme devait être en mesure de s'adapter à une croissance future, tant en termes de base d'utilisateurs que de fonctionnalités, sans compromettre les performances.

Solutions

Pour relever ces défis, BRAKE.GG a été développé en utilisant une pile technologique moderne et efficace. L'application web s'appuie sur AdonisJS et Inertia pour la logique côté serveur et un rendu de page fluide, tandis que React offre une interface utilisateur dynamique et interactive. Le style est géré avec UnoCSS, garantissant un front-end léger et performant.

L'infrastructure de données de la plateforme utilise TimescaleDB, associé à Kysely, pour stocker et interroger efficacement de grands volumes de données de course. Dragonfly, une alternative à Redis, est utilisé pour la mise en cache, assurant un accès rapide aux données, tandis que RabbitMQ gère la file d'attente des messages pour optimiser les flux de travail de traitement des données. Un outil de scrapping personnalisé, développé en Kotlin avec Spring Boot, se connecte à l'API iRacing pour récupérer des statistiques et les intégrer directement dans la plateforme.

L'ensemble du système est déployé sur un cluster Kubernetes hébergé sur Hetzner Cloud. Cette configuration garantit l'évolutivité, la haute disponibilité et une orchestration efficace des ressources, soutenant les demandes croissantes de la plateforme.

BRAKE.GG architecture schema

Résultats

BRAKE.GG offre une expérience élégante et intuitive aux passionnés de simracing. La plateforme traite et présente efficacement de grands ensembles de données, permettant aux utilisateurs de prendre des décisions éclairées basées sur des analyses complètes. Elle répond aux besoins d'un large éventail d'utilisateurs, des pilotes occasionnels aux compétiteurs, en proposant des analyses détaillées et des comparaisons de performances.

Projets Futurs

La vision pour BRAKE.GG inclut l'ajout de support pour d'autres plateformes de course, l'introduction de fonctionnalités de télémétrie en temps réel et la mise en place d'analyses personnalisées pour renforcer encore davantage la valeur offerte aux utilisateurs.