Introduction to Software Architecture & System Design
Advanced Software Architecture & System Design

Introduction to Software Architecture & System Design

This level serves as an introduction to the fundamental concepts of software architecture and system design, aimed at developers transitioning to senior engineering roles.

6 hoursSoftware EngineeringBeginner56 topics

Learning Objectives

To understand the basics of software architecture, distributed systems, and scaling, preparing for more advanced topics in system design.

Chapters

Introduction to Architecture Reviews

Learn about the process and importance of conducting architecture reviews.

Goal:Understand the basics of conducting an architecture review.

Learn the basic principles of software architecture and why it is important in system design.

Goal:Grasp the fundamental concepts of software architecture.

An introduction to distributed systems and how they play a critical role in modern software architecture.

Goal:Understand the basics of distributed systems.

Learn the fundamentals of scaling in software systems, including why and how to scale.

Goal:Understand the basic principles of scaling software systems.

Gain an understanding of microservices architecture and its benefits.

Goal:Learn the basics of microservices architecture.

Learn the basics of monorepos and their role in software development.

Goal:Understand the concept and benefits of using monorepos.

Summarize what has been learned and explore future learning pathways in software architecture and system design.

Goal:Reinforce knowledge gained and identify future learning paths.