ββThis Course Enrollment project is built with a microservices architecture and follows the Clean Architecture principles across both services:
π Identity.Api
ββHandles user registration, login, logout, token refreshing, and user data retrieval using JWT. It supports three roles (Admin, Instructor, and Student), role-based access control. This service is designed to work with other microservices by issuing and validating JWT tokens.
π Courses.Api
ββManages all course-related operations, including creating, updating, deleting, and enrolling in courses. It validates tokens issued by Identity.Api and ensures proper access control based on user roles.
π Anyone
π§ Admin
π¨βπ« Instructor
π Student