J'ai développé ce projet appelé ms-online-course, une plateforme de cours en ligne, en utilisant une architecture en microservices avec TypeScript, NestJS, et Next.js
Bien que ce projet soit un POC, il m’a permis de découvrir les principes des microservices, alors que j'étais plus habitué à l’architecture monolithique. J’ai pu mettre en place des concepts clés tels que l'authentification, la gestion des rôles, la création de cours, et bien plus encore 😜.
Fonctionnalités
- User: authentification, role (student, instructor, admin).
- Course: Les instructeurs peuvent créer, mettre à jour et supprimer des cours.
- Enrollments: Les étudiants peuvent s'inscrire à des cours.
- Role Protection: Différentes routes sont protégées en fonction des rôles des utilisateurs.
- Microservices Architecture: Le backend est divisé en microservices pour l'évolutivité et la maintenabilité.