When you are given a new project to build, how do you determine which programming language to use, which framework/database to use, which micro-services to design, and how to prepare these apps in advance for scalability?
How do you also manage these servers/services in the cloud so that the cloud can automatically scale up/down the number of services launched to handle your incoming traffic?
This module was built with the goal of helping engineers determine how to architect a system as well as give guidance on how to answer "how would you architect a system that does X, Y, Z?' asked during a technical interview. This knowledge could also be used to convince a potential client how you are well equipped to tackle on the project.