Skip to content
Francois edited this page Mar 8, 2026 · 19 revisions
image

ft_transcendence project gives the opportunity to make a custom project, by picking from a range of modules.

Category Pages
🏛️ Architecture Gateway Service, Auth Service, User management Service, Game Service, AI Service, Blockchain Service, NPM workspaces, API Documentation, DB Schema
🔐 Security Logging and Error management, OAuth 2.0, Two-factor authentication
🌐 Web Fastify, React, Prisma, WebSockets, Restful API
⛓️ Blockchain Avalanche, Hardhat, Solidity, Open Zeppelin
🤖 AI & ML AI Service, Python, Reinforcement Learning, PPO Algorithm
🕗 Project Management Group organization, UX Design, AI Usage
🛠️ Dev Tools TypeScript, Zod, ESLint, Vitest, GitHub Actions

Architecture

Microservices Overview

The project follows a microservices architecture with an API Gateway pattern for security and routing:

Client → Gateway → [Auth | Users | Game | Blockchain] Services
         ↓                           ↕
      JWT Validation            [AI Service]
      Rate Limiting             (Python/PPO)
      Header Injection

Services

Service Port Description Documentation
Gateway 3000 API Gateway, JWT validation locale, routage Gateway Service
Auth 3001 Authentification, 2FA/TOTP, génération JWT Auth Service
Users 3002 Profils utilisateurs, amis, historique matchs User management Service
Game 3003 Jeu Pong, WebSockets en temps réel Game Service
Blockchain 3004 Scores de tournois sur Avalanche Blockchain Service
AI-opponent 3005 Opposant IA (PPO Model) AI Service

🏗️ Architecture

🌐 Web Technologies

Backend

Frontend

🔧 Core Technologies

🔐 Security

⛓️ Blockchain

🛠️ Dev Tools & Quality


📝 Page model

Clone this wiki locally