This course features Coursera Coach!
A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course will immerse you in the core concepts of software architecture with a focus on monolithic systems. You will learn about the evolution of architecture, from traditional designs to modern microservices systems, and explore the design principles that influence these systems. Through real-world examples and problem-solving scenarios, you will design, code, and evaluate software systems to develop a solid understanding of architecture patterns. Starting with the foundations of monolithic architecture, you will be introduced to key design principles such as KISS, YAGNI, and DRY. These will be applied in building real-world applications, including an e-commerce platform. You’ll also dive into scalable systems, learning vertical and horizontal scaling techniques and their applications. The course is intended for software developers and engineers who want to deepen their understanding of monolithic and microservices architectures. A basic knowledge of programming is required, making this course ideal for those looking to expand their architectural skills and work on scalable systems. By the end of the course, you will be able to design, code, and scale monolithic systems, implement modular monoliths, and apply microservices architecture. You will also be able to optimize system performance using scalability strategies and improve system flexibility.
















