Application temps réel en microservices

YNER

Une table de jeu de rôle en temps réel, construite en microservices et opérée sur mon cluster.

Un monorepo : un front Next.js et des services indépendants derrière une gateway, chacun utilisable par son API sans le front. Les règles du jeu sont recalculées côté serveur et les dés sont tirés par le serveur. L'ensemble est déployé sur mon cluster par Argo CD.

Ce que j'ai construit

  • 10 services Node.js et TypeScript (Fastify) derrière une gateway, avec un schéma PostgreSQL par service.
  • Architecture événementielle : outbox transactionnelle vers NATS JetStream, temps réel Socket.IO, cache Valkey, voix WebRTC.
  • Front Next.js avec des dés en 3D (Three.js) et les paiements Stripe.

Points forts

  • Supply chain sécurisée : quality gate SonarQube, Trivy, Gitleaks, CodeQL et tests e2e Playwright ; images signées cosign avec SBOM, vérifiées par Kyverno et livrées par Argo CD.
  • Restauration à la seconde près (PITR Barman Cloud), sauvegardes chiffrées et test de restauration automatique chaque semaine.