System design and software architecture courses — distributed systems, microservices, Domain-Driven Design, CQRS, modular monoliths, scalable APIs and architecture interview prep. From "the basics" to FAANG-level whiteboards.
System Design & Architecture
35 courses Added May 2026
Popular courses in System Design & Architecture

Distributed Systems
With the growth in the number of computers, they have not only increased in quantity, but also became distributed. If previously businesses aimed to purchase...19 hours 12 minutes 22 seconds
Web Application & Software Architecture 101
Learn the fundamentals of software and web application architecture design. The course is suitable for beginners and helps you become a full-stack developer.
Designing Modern Web-Scale Distributed Services
Practical study of designing common web services like Netflix and Facebook. Suitable for developers, architects, and managers.
Low Level Design
The course is dedicated to low-level design (LLD), a key stage in software development where abstract ideas and...22 hours 34 minutes 32 seconds
Microservices Masterclass
Microservices are a powerful approach to creating scalable software. However, despite the seemingly simple ideas, in practice, this architecture is full of...3 hours 25 minutes 47 seconds 5 / 5
Full-Stack SaaS Development Course on Cloudflare Workers
This is a practical training where you will step by step master full-stack development of SaaS applications based on Cloudflare Workers. The program is built...11 hours 27 minutes 15 seconds 5 / 5
Fundamentals of Networking Engineering
We are entering an era in software engineering where we rely on libraries and frameworks to do most of our work. While this is useful and save tremendous dev ho18 hours 6 minutes 23 seconds 5 / 5
Practical Object-Oriented Design - Course I
Practical Object-Oriented Design I (POOD-I) is a course suitable for both beginners and experienced developers working with object-oriented...11 hours 49 minutes 53 seconds
Advanced Software Design Course by Mirdin
The Advanced Software Design Course is a program with 6 main modules aimed at improving software design skills.11 hours 23 minutes 41 seconds
Production-Ready Serverless
The Production-Ready Serverless course teaches how to build resilient and scalable serverless applications, ready for production deployment. It covers...13 hours 37 minutes 6 seconds 5 / 5
Scaling Web App Configuration with Environment Variables
This course examines in detail the use of the dotenv module for working with environment variables in JavaScript. You will learn to create nine different...1 hour 53 minutes 25 seconds
Software Architecture & Design of Modern Large Scale Systems
In this practical course, you will learn how to architect real-life systems, that scale to millions of daily users, as well as process and store petabytes of da6 hours 57 minutes 25 seconds
Clean Code: Writing Code for Humans
Anyone can write code a computer can understand, but professional developers write code *humans* can understand. Clean code is a reader-focused development styl3 hours 10 minutes 36 seconds
Introduction to Microsoft Orleans
Microsoft Orleans, the Virtual Actor Framework developed by Microsoft Research is ideal for building distributed high scale systems with C#.1 hour 45 minutes
CQRS in Practice
There are a lot of misconceptions around the CQRS pattern, especially when it comes to applying it in real-world software projects. In this course, CQRS in Prac4 hours 22 minutes 58 seconds
The Complete Guide to Becoming a Software Architect
Becoming a Software Architect is the holy grail for almost all developers. Great salary, working with management, dealing with the up-to-date technologies and p5 hours 44 minutes 32 seconds
Design Microservices Architecture with Patterns & Principles
In this course, we’re going to learn how to Design Microservices Architecture with using Design Patterns, Principles and the Best Practices with Iterate Design17 hours 26 minutes 52 seconds
FreeAdvanced Distributed Systems Design
Udi Dahan is one of the world’s foremost experts on Service-Oriented Architecture, Distributed Systems and Domain-Driven Design. He's also the creator of NServi32 hours 22 minutes 8 seconds 5 / 5
FreeThe System Design Masterclass
A masterclass that helps you become great at designing scalable, fault-tolerant, and highly available systems. This is a prime and intermediate-level cohort-bas43 hours 13 minutes 49 seconds 4 / 5
The Software Designer Mindset (COMPLETE)
"The Software Designer Mindset" is a course that teaches all aspects of software architecture and offers practical advice on creating scalable software...14 hours 32 minutes 58 seconds
The Software Architect Mindset (COMPLETE)
The course "The Software Architect Mindset" teaches the fundamentals of software architecture and provides practical advice on creating software products...12 hours 6 minutes 39 seconds 5 / 5
Object-Oriented Programming
Programming languages are often classified based on their syntax, features, and execution models. This course introduces you to the idea of programming paradigm4 hours 36 minutes 7 seconds 5 / 5
Master System Design and Design Pattern
This course explains all the deep concepts of scalable system design problems and design patterns. These problems are frequently asked during interviews.11 hours 33 minutes 6 seconds 5 / 5
Fundamentals of Backend Engineering
Backend engineering is an art. During my 18 years career working with and building backend applications, I discovered that certain communication design patterns16 hours 53 minutes 4 seconds 5 / 5
Microservices: Clean Architecture, DDD, SAGA, Outbox & Kafka
Hi there! My name is Ali Gelenler. I'm here to help you learn microservices architecture while applying Clean and Hexagonal Architectures and using Domain Drive18 hours 2 minutes 34 seconds
Software Essentialist
Learn to write scalable, testable TypeScript and Master the 12 Essentials of design, architecture & testing from first principles.34 hours 6 minutes 47 seconds 5 / 5
Smart Interface Design Patterns
Master essential design patterns for modern interfaces. Learn best practices through examples and live projects to tackle real-life challenges effectively.13 hours 18 minutes 5 seconds 5 / 5
Modular Monolith Architecture
This in-depth course will transform the way you build modern systems. You will learn the best practices for applying the Modular Monolith architecture in a real-world scenario…12 hours 48 minutes 50 seconds 5 / 5
Fundamentals of Backend Communications and Protocols
Backend engineering is an art. During my 18 years career working with and building backend applications, I discovered that certain communication design patterns15 hours 35 minutes 37 seconds
System Design Course
In this course, you’ll get a deep understanding of system design concepts. Full guide. Architectural schemes, capacity planning, API list, tests, Faq.92 hours 26 minutes 21 seconds 4 / 5