Back to Devexpress

Multi-Tenancy (Data per Tenant)

expressappframework-404436-multitenancy.md

latest4.8 KB
Original Source

Multi-Tenancy (Data per Tenant)

  • Dec 12, 2025
  • 3 minutes to read

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.

Glossary

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.

Best Practices and Limitations

See Also

Multi-Tenant Application Architecture

Create a new Multi-Tenant Application

Convert an Existing Application into a Multi-Tenant Application

Multi-tenancy

Architect multitenant solutions on Azure

Multi-tenant SaaS database tenancy patterns