1. storing tenant data in separate databases, which is the simplest approach to data isolation;
2. housing multiple tenants in the same database, with each tenant having its own set of tables grouped into a schema created specifically for the tenant; or
3. using the same database and same set of tables to host multiple tenants' data.
• the application layer,
• the infrastructure layer, and
• the data-center layer.