System Design in the cloud is the act of planning and designing a future application’s physical and software resources, the relationships between those resources, and plans to keep them secure, scalable, and resilient in pursuit of the application’s stated goal. This guide provides a high level overview of System Design and covers the decisions an engineer needs to address to design a successful system.