Multi-Tenant Architecture

A software design in which a single instance of an application serves multiple customers, or tenants, while keeping each tenant's data isolated and secure from the others.