This document discusses design patterns that are useful for cloud-hosted applications. It outlines 24 common patterns organized into 8 categories related to availability, data management, design and implementation, messaging, monitoring, performance, resiliency, and security. The document focuses on the cache-aside and static content hosting patterns for data services, and the retry and materialized view patterns. It provides brief descriptions of when and how to use each pattern with examples of implementing them on the Azure cloud platform.