This document discusses tenancy design patterns for multi-tenant applications. It begins by defining multi-tenancy and its implications, including increased complexity and need for data isolation. It then outlines four key pillars for multi-tenant applications: data partitioning, authentication, authorization, and provisioning/scope. Three common multi-tenancy patterns are described which differ in their approaches to these pillars. Finally, common building blocks for multi-tenant applications are listed, including services for tenant management, access control, and provisioning.