Multi-tenancy
A multi-tenant software architecture allows one installation of an application to serve several customers. Each client is referred to as a tenant.
The application may permit tenants to customize some parts of it, this has become such a common practice that it has been divided into database areas that are specific to each tenant, or it may have different schema in the same database or it may have different schemas located inside separate databases