Skip to main content
Version: 2.5

Multi-Tenant Architecture

The Mentor platform has a multi-tenant architecture, and adopters can:

  1. Set up the application using the microservices.

  2. Create multiple organizations and assign administrators for each organization.

  3. Configure policies for organizations to manage access to their sessions and mentors.

Default Organization

After setting up the application, a Default organization is created. Users who are not part of any organization are added to Default and the system administrator acts as the organization administrator.

info

See the following topics to learn more about the Organization Administrator role:

Assigning Users to Organizations

Users who sign up using a shared link are assigned a mentee (default) role. The mentee's organization is detected based on the organizational domain in the email ID.

If the organization uploads email IDs to the platform, the users would receive email invites. The administrator can pre-register email IDs that belong to corporate as well as public domains. After signing up, such users are detected as organizational users in the application.

note

After signing up, if the email ID is not registered by the organization or if it does not belong to the organizational domain, the user is added to the Default organization.

Policy Architecture

From the back end, organizations can configure policies to:

  • Provide conditional access to their mentors or sessions, to manage what mentees from other organizations can access.

  • Provide their own mentees conditional access to mentors and sessions of other organizations.

These policies are not interdependent and can be configured individually as needed. For example, if mentor access is denied, mentees cannot view the mentor profiles in the Mentor Directory. Similarly, if session access is denied, mentees cannot view the session hosted by the mentors of an organization.

Types of PoliciesDescription
AllAn organization can set their policy as All to achieve the following:
  • Allow other organizations' mentees to access their mentors or sessions.
  • Allow their mentees to access other organization's mentors or sessions.

    note

    Restrictions set by other organizations will be applicable for mentees.

CurrentAn organization can set their policy as Current to achieve the following:
  • Allow their mentees to access only their mentors or sessions.
  • Deny their mentees from accessing mentors or sessions of other organizations.
  • Deny mentees of other organizations to access their sessions or mentors.
Associated

The Associated policy provides mentees with access to mentors or sessions across multiple organizations.

For example, if organizations A and B are linked with the Associated policy, only mentees belonging to these two organizations can access the details of mentors or sessions of both organizations.