[ 01 / CASE STUDY ]

Une application multijoueur en temps réel en production, avec son modèle de coûts publié.

Codebasis · 2024–present · Conception, construction, exploitation

images mesurées
172,681
parties concurrentes modélisées
10→1,000
coût mensuel modélisé
$85→$1,150

Défi

Un jeu à quatre joueurs en temps réel, avec un plateau en 3D, devait fonctionner autant sur téléphone que sur ordinateur, maintenir son état sous la concurrence, prendre en charge des bots, et rester assez économique à exploiter.

Approche

  • PWA React 18 et TypeScript, avec un plateau 3D en Three.js, Redux Toolkit et RTK Query
  • API ASP.NET Core 10 avec un hub SignalR, et PostgreSQL via EF Core avec des colonnes JSONB
  • Un client TypeScript généré par Swagger garde le contrat honnête entre les deux dépôts
  • Modèles de bots ONNX entraînés par variante de jeu, avec repli sur un mode heuristique en leur absence
  • Stripe Checkout pour les achats intégrés
  • Docker vers ECR vers ECS Fargate, avec intégration et livraison continues via GitHub Actions et Aurora Serverless v2
  • Bibliothèque de composants Storybook; Vitest côté web, xUnit et Moq côté API
  • Analyse de capacité et de coûts publiée, mesurée sur 377 parties et 172 681 images

Technologies

  • asp.net core
  • signalr
  • postgresql
  • react
  • three.js
  • rtk query
  • onnx
  • stripe
  • ecs fargate
  • github actions
Visiter le site