Understanding multi-tenancy
In this section, you will understand the SaaS and multi-tenancy concepts, the main benefits of creating a SaaS solution, and what ABP provides us as a multi-tenant-aware framework. Let's start by understanding what a SaaS system provides.
What is SaaS?
Building, deploying, and licensing software solutions with the SaaS model has become quite popular. Customers typically purchase a SaaS solution with a subscription model and use it online without requiring them to download and install it on their own servers, which is called on-premises deployment.
Building a SaaS solution has these benefits when hosting:
- You can utilize your resources at the maximum level since customers can share servers, databases, and other resources.
- It is extremely easy and typically automated to add a new customer (tenant) to the system.
- It is easier to maintain and upgrade the system compared to separate deployment for each customer.
On the other...