Page d'accueil de Flexorama

Le projet

Flexorama est une plateforme web de jeux de culture générale, pensée d’abord pour le mobile, en français et en anglais. On peut y jouer sans compte ; avec un compte, on accède aux duels classés, au défi du jour et aux ligues hebdomadaires.

Le produit couvre de nombreux modes de jeu — solo, duel en direct ou en différé, battle royale, équipes, quiz narratifs, défi quotidien à partager, mots fléchés — et tout ce qui entoure un service grand public : progression et classements, communautés et chat en temps réel, abonnement Premium, anti-triche, support et back-office d’administration.

Architecture

  • API ASP.NET Core en .NET 10, organisée en Clean Architecture avec une approche DDD et CQRS : une soixantaine de fonctionnalités métier isolées, chacune avec ses commandes, requêtes et validations.
  • Temps réel avec SignalR, un backplane Redis et la sérialisation MessagePack pour les duels et le chat.
  • Front-end Angular avec pages statiques générées au build pour le référencement, et tests d’accessibilité automatisés.
  • Azure : App Service, Static Web Apps, Azure SQL, Blob Storage, Key Vault, authentification Azure AD B2C, supervision OpenTelemetry et Application Insights.
  • Paiement Stripe pour l’abonnement Premium.

L’IA au service du produit

Flexo, un assistant conversationnel, accompagne le joueur sur toutes les pages. En coulisses, l’IA sert à générer et valider les quiz, à assister la modération et à produire en masse les définitions des mots fléchés — à chaque fois avec des règles de validation strictes en sortie.

Qualité

  • Plusieurs milliers de tests automatisés côté .NET (xUnit, Testcontainers pour SQL Server et Redis) et côté Angular (Vitest).
  • Analyseurs Roslyn écrits sur mesure, avec correctifs automatiques, pour détecter des erreurs propres au domaine dès la compilation.
  • Intégration continue sur GitHub Actions et Azure DevOps.