TSE Assignment
TSE Assignment
Overview:
Project Components:
● Main Service: This will be the core service responsible for handling user
authentication and authorization using JWT.
● Public API Microservice: This microservice will provide a public API key that can be
used to access main service routes without needing to login with credentials. [With
the help of api key]
Main Service:
Candidate DB:
Submission:
● Code Submission:
Submit the code for both the main service and the public API microservice. Include
clear comments and documentation within the code.
● Documentation Submission:
Submit a well-structured documentation guide in a separate document format (e.g.,
PDF). Include step-by-step instructions for setting up, running, and connecting both
services. List all necessary commands and configurations.
Compress the main folder and send a zip file on the form:
https://forms.gle/AmfZEo8HApHhEdPz9
Evaluation Criteria:
● Functionality: Does the authentication system work as intended? Are the public API
endpoints accessible with public api?
● Code Quality: Is the code well-structured, modular, and follows best practices? Are
there comments where necessary?
● Documentation: Is the documentation clear and comprehensive? Can someone
new to the project easily set up and understand the system?
● Microservices Architecture: How well are the main service and public API
microservice designed to work together as separate entities?
● Security: Is the authentication system secure, and are best practices followed for
communication between microservices?