-
Notifications
You must be signed in to change notification settings - Fork 4
Home
Francois edited this page Feb 6, 2026
·
16 revisions
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 |
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
| 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 |
- Gateway Service - API Gateway & JWT validation
- Auth Service - Authentication & 2FA/TOTP
- AI Service - AI opponent
- API Documentation - OpenAPI/Swagger
- Fastify - Web framework
- Prisma - ORM
- WebSockets - Real-time communication
- Restful API - API standards
- React - UI library
- CSS - Styling
- Tailwind - CSS framework
- Accessibility - WCAG compliance
- TypeScript - Language
- Zod - Schema validation
- Nginx - Reverse proxy
- Logging and Error management - Observability
- OAuth 2.0 - Authentication flows
- Two-factor authentication - 2FA/TOTP
- Avalanche - Blockchain network
- Hardhat - Development framework
- Solidity - Smart contracts language
- Open Zeppelin - Security standards
- ESLint - Linting
- Vitest - Testing
- GitHub Actions - CI/CD
- Husky, Commit lints and git hooks - Git hooks
- ELK - Logging stack
๐ Page model