Course Highlights
  • Software Architecture of large scale systems, capable of handling millions of requests/day
  • Design highly scalable, highly available and performant software systems
  • Apply industry proven software architectural patterns, building blocks and best practices
  • Define the system's technical requirements, high level components and API
  • Gain confidence for an upcoming System Design Interview
Curriculum

2 Topics
Introduction to Software Architecture
Download the Course Workbook

8 Topics
Introduction to System Design & Architectural Drivers
Introduction to System Design & Requirement Types - Quiz
Feature Requirements - Step by Step Process
Feature Requirements Gathering Process - Quiz
System Quality Attributes Requirements
Quality Attribute Requirements - Quiz
System Constraints in Software Architecture
System Constraints - Quiz

9 Topics
Performance
Performance - Quiz
Scalability
Scalability - Quiz
Availability - Introduction & Measurement
Availability - Quiz
Fault Tolerance & High Availability
SLA SLO SLI
Real World SLA Examples from the Industry

6 Topics
Introduction to API Design for Software Architects
API Design - Quiz
RPC
Popular RPC Frameworks and Technologies
REST API
REST API - Quiz

9 Topics
DNS Load Balancing & GSLB
Load Balancing Solutions & Cloud Technologies
Message Brokers
Message Brokers Solutions & Cloud Technologies
API Gateway
API Gateway Solutions & Cloud Technologies
Content Delivery Network - CDN
CDN Solutions & Cloud Technologies
Software Architecture Building Blocks - Quiz

10 Topics
Relational Databases & ACID Transactions
ACID Transactions
Non-Relational Databases
Non-Relational Databases - Solutions
Techniques to Improve Performance Availability & Scalability Of Databases
Techniques to Improve Performance Availability & Scalability Of Databases-Quiz
Brewer’s (CAP) Theorem
CAP Theorem - Quiz
Scalable Unstructured Data Storage
Scalable Unstructured Data Storage - Cloud and Open Source Solutions

7 Topics
Introduction to Software Architecture Patterns & Styles
Multi-Tier Architecture
Multi-Tier Architecture - Quiz
Microservices Architecture
Microservices Architecture - Quiz
Event Driven Architecture
Event-Driven Architecture - Quiz

3 Topics
Introduction to Big Data
Big Data Processing Strategies
Lambda Architecture

6 Topics
Design a Highly Scalable Discussion Forum 1 - Requirements & API
Design a Highly Scalable Discussion Forum 2 - Functional Architecture Diagram
Design a Highly Scalable Discussion Forum 3 - Final Software Architecture
Design an E-Commerce Marketplace Platform 1 - Requirements & Sequence Diagram
Design an E-Commerce Marketplace Platform 2 - Functional Diagram
Design an E-Commerce Marketplace Platform 3 - Final Software Architecture

1 Topic
Bonus Lecture - Keep Learning

  Write a Review

Software Architecture & Design of Modern Large Scale Systems

Go to Paid Course