OutSystems Platform provides the Multi-tenant facility that allows Service Providers to host more than one instance of the same eSpace. In OutSystems terminology, an instance is called a Tenant.

All the tenants share the application definition and implement the same behavior, however their data is isolated from each other.

Developing a multi-tenant eSpace

To create a multi-tenant application you have to create a multi-tenant eSpace; automatically, all the tenants share the same definition and their data is stored individually. This is completely transparent while you are designing the eSpace; just concentrate in the implementation of the service, ignoring the tenant isolation data.

After developing your eSpace, simply create the tenants (usually through a registration form in a Back-office application where you gather the tenant information), deploy the tenant and this instance of the application is ready to be used.

To handle multi-tenancy, OutSystems Platform provides the following features:

Remarks

Multi-tenant eSpaces are only available in .NET environments, specified by the Application Server eSpace property. If this property has the value J2EE or (both) an error message is presented, notifying you that multi-tenancy will not work in J2EE environment.

In a Single Sign-On scenario, multi-tenant eSpaces are not supported and error message is presented.

See Also

Use Site properties | About multi-tenant entities