Skip to content
Francois edited this page Feb 6, 2026 · 16 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
๐Ÿ” 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
๐Ÿ› ๏ธ 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 ร€ documenter
Game 3003 Jeu Pong, WebSockets en temps rรฉel ร€ documenter
Blockchain 3004 Scores de tournois sur Avalanche ร€ documenter
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