"Multitenancy" refers to the ability of a software to support multiple independent tenants or clients who share the same software instance but have separate data and configurations. This is particularly relevant in software applications provided by service providers or software vendors to offer their customers individual usage environments without needing separate installations or instances of the software for each client. Mandant capability enables multiple tenants to be based on a single software instance while still managing their own data and settings.
Tenant management: Ability to create, manage, and separate tenants within the software, including assigning user roles and permissions at the tenant level.
Data isolation: Isolation of databases or data stores of individual tenants to ensure that a tenant's data and configurations are not affected by other tenants.
Customization: Ability for tenants to make their own individual configuration and customization of the software, such as customizing user interfaces, reports, or workflows.
Scalability: Ability of the software to handle a growing number of tenants without compromising performance or stability.
Multilingual support: Support for multiple languages to serve tenants in different regions or with different language preferences.
Tenant-based billing: Ability to track and bill usage or resource consumption at the tenant level to support different billing models.
Configurable security: Configurable security settings at the tenant level to meet privacy and security requirements for each tenant.
Cross-tenant reporting and analytics: Ability to create reports and analytics that combine and aggregate data across multiple tenants.