Skip to content

Architecture Model

Karl Eid edited this page Nov 18, 2019 · 5 revisions

Description of key functional components

Services

These are the services that are going to interact directly with the database to extract information. Methods that create domain objects are querying from external REST APIs (except for creating program manager and term instructor).

REST API

This component is solely going to interact with local services and the front-end.

Key Functional Components

The verification of a Tutor by the Company Manager is done by the following:

  • A manager verifies a tutor by approving the courses that he applied to.
  • A manager verifies a tutor by rejecting the courses that he applied to.

New Tutor Application:

  • A new Tutor (applicant) is a tutor who applied to teach some courses but currently don't teach any. In order to verify the new Tutor, the Company Manager needs to approve the courses that he applied to.

Review Session:

  • Regarding the review session, we are assuming that this session is a Lesson with MORE than seven students.The Company Manager can assign a Tutor to this review session, as well as a room.

Moderating Reviews:

  • The Company Manager can moderate reviews given to Students and Tutors by toggling the "Visible Review" checkbox. This checkbox will then set a value in our backend implementation which determines wether the review will be hidden or not.

Commission:

  • The commission is taken care of by a separate payment system.

System Capacity:

  • The system will have 10 small rooms and 3 large rooms created but if the company expands, we have the option to create new rooms.