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?
-
FreeUpdated 2y agoLeetCode & JavaScript Complete Course for Web Developer 2022
By: UdemyIn my LeetCode course, I will walk you through, step-by-step, all the different types of questions that appear during interviews! I am a self-taught programmer2h 53m -
Updated 9mo agoGrokking the Engineering Manager Interview
By: Design GurusPrepare for an interview for the engineering manager position. Develop leadership skills and management competencies for a successful career in the IT sector. -
Updated 8mo agoGrokking LinkedIn Coding Interview
By: Design GurusCourse for preparing for an interview at LinkedIn. 40 popular questions, practical training, algorithm skills, and data structure. Suitable for all levels.5/5 -
Updated 3mo agoGrokking the Coding Interview: Patterns for Coding Questions
By: Design GurusThe course helps to learn 33 key patterns for solving coding interview problems. These techniques help in getting offers from companies like Google, Meta... -
Updated 3y agoThe Coding Interview Bootcamp: Algorithms + Data Structures
By: Udemy, Stephen GriderData Structures? They're here. Algorithms? Covered. Lots of questions with well-explained solutions? Yep! If you're nervous about your first coding interview, o12h 52m -
Updated 5mo agoGrokking Design Patterns for Engineers and Managers
By: Design GurusLearn how design patterns improve software architecture. A course for understanding and practicing in Java, Python, JS, and C++. -
Updated 2y agoCoding Interview Class (Back To Back SWE)
By: Back To Back SWEBack To Back SWE started as a small YouTube channel run by Benyam Ephrem. Since then we have grown into a full platform for preparing for software engineering i33h 12m5/5 -
Updated 10mo agoLow Level Design
By: takeUforward (Striver)Low-Level Design (LLD) course by takeUforward (Striver): turn architecture into detailed classes, structures and algorithms. Java-based, fits any OOP language.22h 34m
More courses by Udemy
-
Updated 3mo 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 -
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