Bienvenue dans la documentation backend du projet etudiant.bj.
Cette section présente l'organisation de la partie serveur de la plateforme, les technologies utilisées ainsi que les différents services responsables de la logique métier.
Le backend du projet repose sur une architecture modulaire composée de plusieurs services indépendants.
Cette organisation permet :
Les principales technologies utilisées côté backend sont :
| Domaine | Technologie |
|---|---|
| API Gateway | Go |
| Services backend | NestJS |
| Langage principal | TypeScript |
| Base de données | PostgreSQL |
| Communication entre services | RabbitMQ |
| Authentification | Keycloak / RBER Connect |
Le backend est composé de plusieurs services spécialisés.
Chaque service est responsable d'un domaine fonctionnel précis.
Cette organisation permet :
L'API Gateway constitue le point d'entrée principal du backend.
Son rôle est notamment :
Les services backend sont développés avec NestJS et TypeScript.
Chaque microservice possède :
Les services communiquent entre eux grâce à un système de messagerie basé sur RabbitMQ.
Cette communication permet :
Les services backend utilisent des bases de données PostgreSQL pour stocker et gérer les informations nécessaires au fonctionnement de la plateforme.
La gestion des données comprend :
La sécurité backend repose notamment sur :
Les développements backend doivent respecter :
Cette page sera complétée avec :
Pour consulter le document complet du backend du projet :