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:
- Data is isolated: Each tenant's data remains separate and secure, even though they are using the same API infrastructure.
- Scalability: The API can handle the growing number of tenants without needing to spin up new instances for each one.
- 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.