Multi-tenant architectural principle for cloud applications is a relatively new principle as compared to others such as multi- user and multi-instance. It allows to share a single instance of an application among multiple tenants with a high degree of customization. In this paper, we present a collection of patterns to design a multi-tenant application such that it can manage its tenants efficiently. The patterns described here are - multi-tenant, tenant manager, tenant observability, tenant separability and tenant elasticity. Each pattern covers the different aspects of systematic tenant management. © 2017 Copyright is held by the owner/author(s).