This course focuses on the construction of scalable architectures, necessary when we are developing software systems that require high performance without penalizing extensibility. You will learn how to detect and analyze different architectural scenarios and how to apply the most efficient design solution for each problem.
Development concepts based on domain entities as well as monolithic architectures and possible strategies to transform them into isolated services are presented.