Skip to main content

Tenants and Multi-Tenant APIs

In the context of our SaaS, it's important to understand what tenants are and how our multi-tenant API works.

What is a Tenant?

A tenant refers to an individual customer or organization that uses the services of our SaaS platform. Each tenant may have:

  • Its own users, data, and settings.
    • Access to "users" management API.
    • Ability to "impersonate" user's, both through the UI and through the API.
  • Custom configurations to suit their specific needs.

In simpler terms, a tenant is like having your own space within a shared environment, where your data and configurations are isolated from others, ensuring security and privacy.

What is a Multi-Tenant API?

A multi-tenant API is a single API that serves multiple tenants at the same time. It allows us to efficiently handle requests from different tenants while ensuring that:

  1. Data is isolated: Each tenant's data remains separate and secure, even though they are using the same API infrastructure.
  2. Scalability: The API can handle the growing number of tenants without needing to spin up new instances for each one.
  3. Shared resources: While tenants share the API and its underlying infrastructure, their data and settings are not accessible to other tenants.

Benefits of a Multi-Tenant API

  • Cost-effectiveness: Since resources are shared, costs are lower for both the provider (us) and the tenants (you).
  • Scalability: The infrastructure can grow with your needs without requiring major changes.
  • Efficiency: Updates and improvements to the API can benefit all tenants simultaneously.

By using a multi-tenant architecture, we ensure that your experience with our API is secure, scalable, and efficient.