Plateformes2025 — 2026En ligneDépôt privé

OpenRift

La suite d'outils esport que les équipes League of Legends n'avaient pas

Dix outils compétitifs sur un seul compte : draft, carte tactique qui lit les replays, analytics de scrims, planificateur, gestion d'équipes.

React 19Vite 7TailwindFastAPISQLAlchemy 2PostgreSQL 16Docker ComposeAPSchedulerpandasRiot API
10
outils dans la suite
3
services conteneurisés
6 h
re-sync Riot
Architecture OpenRiftdémo interactive
JWT 7 jhttpxcronFrontendReact 19 · Vite · nginxBackendFastAPI · httpx asyncPostgreSQL 16+ cache de matchsAPI RiotRSO · Match-v5 · MasteryAPSchedulerre-sync toutes les 6 h/userinfofournisseur OIDC

Trois services conteneurisés derrière un déploiement continu, et une couche de services qui isole tous les accès externes. Le cache de matchs existe pour une raison précise : le quota de l'API Riot ne permet pas de recalculer une analyse à chaque affichage.

En bref
  • 01Carte tactique qui parse les fichiers de replay .rofl et rejoue les positions
  • 02Backend FastAPI async, cache des timelines Riot en base pour tenir le quota d'API
  • 03Trois services Docker déployés au push via GitHub Actions et SSH
  • 04Devenu fournisseur d'identité OIDC pour d'autres apps, via un endpoint /userinfo
Le point dur

Lire un format non documenté

Les replays du client League ne sont documentés nulle part. Il a fallu les ouvrir à l'octet près pour en sortir des positions exploitables.