You will learn how to combine system design patterns to design systems that hold under reliability, cost, security and performance constraints.
You will see real systems analyzed end-to-end, from use case analysis and component decomposition to modernization and scalability.
You will understand how to defend architectural decisions under real constraints.