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 data. If you aspire to become a Software Architect, or you are already a Software Architect and you need a good refresher, this is your best resource. This is also the perfect place for you to prepare and gain confidence for an upcoming System Design Interview.
Software Architecture & Design of Modern Large Scale Systems
Software Architecture & Design of Modern Large Scale Systems is a 36-lesson 6 hours 57 minutes self-paced course by Udemy. 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 data .
Course facts
- Lessons
- 36
- Duration
- 6 hours 57 minutes
- Level
- All levels
- Language
- English
- Updated
- Instructor
- Udemy
- Price
- Premium
Some of the things you will learn include:
Identifying the technical requirements of the systems without missing any details
Defining easy to use and robust APIs
Applying modern Architectural Building Blocks & techniques for High Scalability, Availability, and Performance
Following industry-proven Software Architecture Patterns & best practices
Architecting highly scalable systems for massive internet traffic and Big Data Processing
Thinking and making trade-offs like a true professional Software Architect
By the end of the course, you will have all the skills you need to take on an ambiguous and high-level requirement and go through all the stages of a system design, all the way to its final Software Architecture.
Although this course does not involve coding, it is a highly practical course that will give you the fundamental knowledge for building real-world systems.
All the techniques and patterns covered in the course are used by top software companies.
In addition to the video lectures, you will also find:
Many resources, related to the topics covered in the course.
Quizzes that will help you validate your progress and review the course material
External links to relevant articles and videos to enhance your learning experience
This course is perfect for you if:
You want to master Software Architecture, a topic that is not usually taught in colleges or coding bootcamps
You want to become a Software Architect or a senior member of technical staff, such as a Senior / Principal Software Engineer or Technical Lead
You are preparing for a System Design Interview and want to increase your chances for success, as well as stand out from the crowd of candidates
FAQ
Do I need to be a Software Architect to take this course?
Absolutely not! A Software Architect is just a title. In fact, many companies don't give this official title to anyone. Most Software Architecture and System Design is done by trusted engineers within the organization. To get this trust from your managers, you need to demonstrate a solid knowledge of Software Architecture and System Design. This is exactly what you will learn in this course.
What is the importance of Software Architecture, and why do I need to learn it?
Modern software development of large-scale systems is very complex. Typically it involves many months of work of multiple software engineers. Just like no one would attempt to build a skyscraper without a solid plan and architecture, it is inconceivable to take on a big software project without proper design and an approved Software Architecture. If the Software Architecture of a system is done poorly the project will likely fail. However, if the software architecture is done correctly, it can have an enormous positive impact on many lives and help your organization grow and thrive.
Is there any coding involved in the course?
No. Software Architecture is part of the design phase of a large-scale system. Coding is done only when the Software Architecture is finalized. It definitely takes a certain mental leap to realize that coding is only a small part of software engineering. And if the Software Architecture and the design is done correctly, the coding task and everything that comes after it can be very easy and straightforward. On the other hand, if the Software Architecture is not done correctly, the implementation phase can become a big challenge.
Should any Software Engineer aspire to become a Software Architect?
Yes and No. As you gain more experience you will be expected to do more Software Architecture and Design. A role of a Senior Software Engineer in most organizations requires Software Architecture skills, even if your role does not have the "Software Architect" in it. Additionally, even if you want to keep coding, your code will always have to take the overall Software Architecture into account. Otherwise it will not be as effective. However if you do decide to pursue the role of a Software Architect, you will be rewarded with greater responsibly and impact, which generally comes with higher job satisfaction, job security and higher pay.
Who teaches Software Architecture & Design of Modern Large Scale Systems? Udemy
Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.
Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.
What lessons are included in Software Architecture & Design of Modern Large Scale Systems?
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 1 | Introduction to Software Architecture Demo | 10:31 | |
| 2 | Download the Course Workbook | 01:57 | |
| 3 | Introduction to System Design & Architectural Drivers | 09:50 | |
| 4 | Feature Requirements - Step by Step Process | 08:04 | |
| 5 | System Quality Attributes Requirements | 09:15 | |
| 6 | System Constraints in Software Architecture | 10:13 | |
| 7 | Performance | 12:45 | |
| 8 | Scalability | 14:15 | |
| 9 | Availability - Introduction & Measurement | 09:11 | |
| 10 | Fault Tolerance & High Availability | 10:02 | |
| 11 | SLA, SLO, SLI | 10:05 | |
| 12 | Introduction to API Design for Software Architects | 12:13 | |
| 13 | RPC | 11:00 | |
| 14 | REST API | 16:18 | |
| 15 | DNS, Load Balancing & GSLB | 15:11 | |
| 16 | Message Brokers | 10:22 | |
| 17 | API Gateway | 13:19 | |
| 18 | Content Delivery Network - CDN | 13:16 | |
| 19 | Relational Databases & ACID Transactions | 14:38 | |
| 20 | Non-Relational Databases | 10:10 | |
| 21 | Techniques to Improve Performance, Availability & Scalability Of Databases | 11:58 | |
| 22 | Brewer’s (CAP) Theorem | 12:00 | |
| 23 | Scalable Unstructured Data Storage | 15:18 | |
| 24 | Introduction to Software Architecture Patterns & Styles | 05:08 | |
| 25 | Multi-Tier Architecture | 12:51 | |
| 26 | Microservices Architecture | 12:33 | |
| 27 | Event Driven Architecture | 16:48 | |
| 28 | Introduction to Big Data | 06:59 | |
| 29 | Big Data Processing Strategies | 12:38 | |
| 30 | Lambda Architecture | 13:32 | |
| 31 | Design a Highly Scalable Discussion Forum 1 - Requirements & API | 13:40 | |
| 32 | Design a Highly Scalable Discussion Forum 2 - Functional Architecture Diagram | 10:40 | |
| 33 | Design a Highly Scalable Discussion Forum 3 - Final Software Architecture | 12:36 | |
| 34 | Design an E-Commerce Marketplace Platform 1 - Requirements & Sequence Diagram | 13:47 | |
| 35 | Design an E-Commerce Marketplace Platform 2 - Functional Diagram | 15:28 | |
| 36 | Design an E-Commerce Marketplace Platform 3 - Final Software Architecture | 08:54 |
Get instant access to all 35 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscriptionWhat courses are similar to Software Architecture & Design of Modern Large Scale Systems?
-
Updated 2y agoSystem Design for Beginners
By: NeetCodeThe course "System Design for Beginners" is the key to understanding the fundamentals of designing scalable and efficient software systems.5h 21m3/5 -
Updated 2y agoUltimate SwiftUI Mock Interview AppStore
By: Let's Build That AppReady to become a professional developer? After this course, you'll be ready for any type of interview.5h 11m5/5 -
Updated 1y agoClean Code Zero to One
By: Shahan Chowdhury"Clean Code Zero to One" is a guide on writing clean and maintainable code, based on the modern practices of Robert C. Martin (Uncle Bob). -
Updated 1y agoJava Puzzles to Eliminate Code Fear
By: UdemyThe motivation behind this course came from an article titled "Why Can't Programmers Program?" by Jeff Atwood. It talks about how poorly many candidates perform7h 33m -
Updated 8mo agoFull-Stack SaaS Development Course on Cloudflare Workers
By: Backpine LabsThis is a practical training where you will learn full-stack development of SaaS applications based on Cloudflare Workers step by step.11h 27m5/5 -
Updated 7mo agoObject-Oriented Design Interview1
By: ByteByteGo (Alex Xu)Interviews on Object-Oriented Design (OOD) are becoming increasingly popular in technical hiring.5/5 -
Updated 4mo agoGrokking Tree Coding Patterns for Interviews
By: Design GurusGain an advantage in solving tree problems with our course. Master key patterns and be prepared for interviews at top companies.
More courses by Udemy
-
Updated 3y agoComplete C# Unity Game Developer 3D
This is the long-awaited sequel to the Complete Unity Developer - one of the most popular e-learning courses on the internet!30h 34m -
Updated 3y agoNest.js Microservices: Build & Deploy a Scaleable Backend
Nest.js is an incredible backend framework that allows us to build scaleable Nodejs backends with very little complexity. A Microservice architecture is a popul5h 39m5/5 -
Updated 3y agoThe HTML & CSS Bootcamp 2023 Edition
Brand new HTML & CSS course, just released in February 2023 Check out the promo video to see the beautiful, responsive projects we build in this course!37h 18m5/5 -
Updated 3y agoMicroservices with Node JS and React
Event-Based Architecture? Covered! Server side rendering with React? Yep. Scalable, production-ready code? Its here!54h 13m5/5 -
FreeClassic100 Days of Code - The Complete Python Pro Bootcamp for 2023
Watch the 100 Days of Code Python Pro Bootcamp free: 100 daily projects covering Python basics, web scraping, data science, automation and GUI apps.58h 35m5/5 -
Updated 3y agoReact - The Complete Guide
React: The Complete Guide by Maximilian Schwarzmüller — original 2022 edition covering React hooks, Redux, Context API, Next.js basics.47h 42m5/5