This document discusses fault and upgrade domains for cloud workloads. It defines fault domains as isolated infrastructure components like physical hosts and network equipment so that failure of a single component cannot take down an entire service. It defines upgrade domains as logical groupings of role instances so that deployments can be upgraded one domain at a time with no availability impact through rolling upgrades. It also shows an example of a cloud application distributed across multiple regions with unique URLs for high availability and reliability.