expressappframework-404436-multitenancy.md
XAF includes an out-of-the box capability to implement multi-tenant or SaaS-ready applications for straightforward CRUD usage scenarios.
Tip
You can find the example of a multi-tenant application in our Outlook Inspired Demo.
Note
Please take a moment to complete a short survey about your multi-tenancy requirements: https://www.devexpress.com/products/net/application_framework/survey.xml.
Before you start researching the multi-tenancy feature, we recommend that you take a moment to familiarize yourself with the following terms specific to multi-tenancy in XAF:
Multi-Tenant ApplicationAn application in which a single instance serves multiple independent organizations (tenants) that use the same codebase and business logic but operate on separate data sets.TenantA separate database as well as a group of users that have rights to operate on this database. Each tenant has its own individually stored data sets, access permissions, and application configuration.Host User Interface
A multi-tenant application’s operation mode for tenant list management. This mode allows a user to create, delete, and edit tenants.
Tenant User Interface
A multi-tenant application’s operation mode where a tenant can specify available data sets, user access permissions, and application configuration.
Host DatabaseA database that is used in Host User Interface mode. This database stores all information about tenants, the global configuration of a multi-tenant application, and shared business objects.Tenant DatabaseA database that a multi-tenant application uses in Tenant User Interface mode. This database stores an individual tenant’s business object data and configurations.Super AdministratorA user account that is used to access the Host User Interface. This user has no access rights for Tenant User Interfaces.
See Also
Multi-Tenant Application Architecture
Create a new Multi-Tenant Application
Convert an Existing Application into a Multi-Tenant Application