Multitenancy is system architecture model where a single instance of software serves multiple clients [tenants]. Each has its own context and data set isolated from the others. There are 3 main approaches to build this kind of application. Each uses different strategies to spread data in a database [or multiple databases]. In this talk, you will understand the architecture of each of these approaches, how to query data, its advantages, and downsides.