Skip to content

Architecture Design

Michail Chatzianastasis edited this page Jun 26, 2019 · 1 revision

ARCHITECTURE-DESIGN

Technologies used, and the connection between them:

  • Database: MongoDB with mongoose framework
  • Backend: Nodejs
  • Frontend: Angular

TMS Roles:

The students,professors and the secretaries will be connect to the system with SSO (SAML Protocol) with their credentials from the universities. In the development period, I will use Auth0 as the Identity Provider and I will create users there, in order to test the connection. In the production stage, the Auth0 will be replaced from the identity providers of the universities that will use the system.

The system, will also provide a traditional register-login module with email,password in order to support the externals and admin functionality. After the login of a user (either with SSO or with traditional module), there will be a JWT token authorization in order to protect the api routes.

The system will support the following roles:

  • Guest: Guest user that has not logged in
  • Student: University students
  • Professor: University professors. He can be a owner of a thesis ,he
    can supervise a thesis or he can be a member of the Examination Committee.
  • External: External organizations cooperating with university
  • Secretariat: University secretariat
  • Admin: Administrator of the system
Clone this wiki locally