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
23 courses Added May 2026
System Design & Architecture Courses & Tutorials (23)

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
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
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
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
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
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
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
Web API From Start to Finish
Application Programming Interfaces (APIs) are software that send information back and forth between a program and a user. The entire web runs on APIs! They are17 hours 59 minutes 54 seconds 5 / 5
Systems Design Fundamentals
The most important ingredient to success in systems design interviews is having extensive knowledge in the areas of distributed computing, reliability engineeri10 hours 2 minutes 52 seconds 5 / 5
System Design for Interviews and Beyond
Having over 15 years of industry experience, last 9 years I worked on building scalable, highly available and low latency distributed systems. For a long time, I have wondered…7 hours 53 minutes 5 seconds 5 / 5