System Design & Architecture
Introduction & Core Concepts
36 lessons in System Design & Architecture
- API Layer in Client-Server ArchitectureQuiz
- Core Building Blocks of SystemsSlides / Video
- Core System Design Building BlocksFlashcard
- Web System Components RolesQuiz
- Client–Server HTTP BasicsQuiz
- Client–Server & HTTP BasicsSlides / Video
- Client–Server & HTTP Request/ResponseFlashcard
- Latency vs ThroughputQuiz
- Fault Tolerance BasicsQuiz
- SQL vs NoSQLQuiz
- Trade-offs In DesignQuiz
- ReliabilityQuiz
- Caching BasicsQuiz
- Monolithic vs DistributedQuiz
- Client-Server ModelQuiz
- Availability And UptimeQuiz
- Single Point Of FailureQuiz
- Load Balancing BasicsQuiz
- Functional vs Non-FunctionalQuiz
- What Is System DesignQuiz
- Vertical vs Horizontal ScalingQuiz
- Consistency BasicsQuiz
- What Is System DesignFlashcard
- ConsistencyFlashcard
- Client-Server ModelFlashcard
- Trade-offs in System DesignFlashcard
- Bottlenecks and Single Points of FailureFlashcard
- ReliabilityFlashcard
- Performance Metrics and SLAs/SLOsFlashcard
- Latency vs ThroughputFlashcard
- Vertical vs Horizontal ScalingFlashcard
- Availability and UptimeFlashcard
- Fault Tolerance and RedundancyFlashcard
- Monolithic vs Distributed SystemsFlashcard
- Back-of-Envelope EstimationFlashcard
- Functional vs Non-Functional RequirementsFlashcard