This document discusses multi-tenancy in software as a service applications using the MVC3 framework and Entity Framework. It defines tenants as users who occupy rented space in a application. It describes how multi-tenant applications like Highrise, Jira and Yay isolate user data while providing each tenant their own interface. The key aspect is the data architecture, which can be separate databases for each tenant, separate schemas within a shared database, or a shared schema. The best approach depends on factors like cost, security, tenant needs and development skills. The document presents an architecture used by YayCRM that supports all these data approaches through a centralized metadata database and tenant databases that can be distributed, expanded or tenants moved between databases.