Daily lessons

Concepts

Book open
Basics: The System Design Interview Course
Book open
Basics: Interview Template
Book open
Basics: Core Challenges in Web-scale System Design (and How to Tackle Them)
Book open
Basics: How to Scale a System
Book open
Basics: Study Guide
Book open
API Design: API Design Intro
Book open
API Design: API Design Example
Book open
API Design: API Design - Pagination
Book open
API Design: API Authentication
Book open
API Design: API Authorization
Book open
API Design: API Gateway
Book open
Non-functional Requirements: Non-functional Requirements
Book open
Non-functional Requirements: System Design Components
Book open
Non-functional Requirements: High Availability
Book open
Non-functional Requirements: How to Achieve High Availability
Book open
Non-functional Requirements: Tech Stacks to Achieve High Availability
Book open
Non-functional Requirements: Latency
Book open
Non-functional Requirements: Throughput
Book open
Resource Estimation: Back-of-the-envelope Resource Estimation
Book open
Resource Estimation: QPS and System Design
Book open
Resource Estimation: Back-of-the-envelope Resource Estimation Real World Examples
Book open
Microservices: Microservices and Monolithic Architecture
Book open
Synchronous Communication: Microservice Communication
Book open
Synchronous Communication: Synchronous Communication
Book open
Synchronous Communication: Implementing Synchronous Communication
Book open
Synchronous Communication: Failure Handling in Synchronous Communication
Book open
Synchronous Communication: Timeout
Book open
Synchronous Communication: Retries
Book open
Synchronous Communication: Circuit Breaker
Book open
Synchronous Communication: Fallbacks
Book open
Synchronous Communication: Service Discovery
Book open
Asynchronous Communication: Asynchronous Communications Through Messaging
Book open
Asynchronous Communication: Message Queues in System Design
Book open
Asynchronous Communication: Message Queue Use Cases and Patterns
Book open
Asynchronous Communication: Redis Queue Tutorial
Book open
Asynchronous Communication: Log-based message queues
Book open
Asynchronous Communication: Introduction to Kafka
Book open
Asynchronous Communication: Kafka Exercise
Book open
Horizontal Scaling: Evolution of Computing Environments
Book open
Horizontal Scaling: Evolution of a Web App | Stateless vs Stateful
Book open
Horizontal Scaling: Evolution of a Web App | Single to Scaling
Book open
Horizontal Scaling: Load Balancer
Book open
Horizontal Scaling: Load balancing Codelab
Book open
Horizontal Scaling: Auto Scaling
Book open
Read Write Separation: Read-Write Separation
Book open
Read Write Separation: Command Query Responsibility Segregation (CQRS) Pattern
Book open
Caching: Caching: The Mental Model
Book open
Caching: The Multi-Layer Defense
Book open
Caching: The Edge: CDN vs Application Cache
Book open
Caching: Cache Key Design
Book open
Caching: Read Patterns: Fetching Data
Book open
Caching: Lab: The Read Drill
Book open
Caching: Write Patterns: Mutating Data
Book open
Caching: The Consistency Problem
Book open
Caching: Lab: The Write Drill
Book open
Caching: Invalidation & Freshness
Book open
Caching: Eviction & Sizing
Book open
Caching: Distributed Caching
Book open
Caching: Cache High Availability
Book open
Caching: Cold Start
Book open
Caching: Failure Modes
Book open
Caching: Lab: The Disaster Drill
Book open
Caching: Security & Observability
Book open
Caching: Interview Walkthrough
Book open
Dataflow: Dataflow Overview
Book open
Dataflow: Push vs Pull
Book open
Dataflow: Push vs Pull in Twitter Timeline
Book open
Data Structures Behind Databases: Data Structures Behind Databases
Book open
Data Structures Behind Databases: B-tree
Book open
Data Structures Behind Databases: SSTable
Book open
Data Structures Behind Databases: LSM Tree
Book open
Storage: Introduction to Storage
Book open
Storage: SQL Database
Book open
Storage: Introduction to NoSQL Databases
Book open
Storage: Key-value Database
Book open
Storage: Document Database
Book open
Storage: Full-text Search Database
Book open
Storage: OLTP (Transaction) or OLAP (Analytics)?
Book open
Storage: Blob/Object Storage
Book open
Storage: SQL vs NoSQL
Book open
Data Replication: How to Scale Databases
Book open
Data Replication: Database Replication: Fundamentals and Algorithms
Book open
Data Replication: Implementing Database Replication: Practical Guide and Failover Strategies
Book open
Data Replication: Data Replication Tutorial
Book open
Data Replication: Change Data Capture
Book open
Data Partitioning: Database Partitioning
Book open
Data Partitioning: Advanced Database Partitioning Techniques and Key Selection
Book open
Data Partitioning: Consistent Hashing
Book open
Data Partitioning: Database Partition Tutorial
Book open
Overview: Batch & Stream Processing: Overview
Book open
Batch Processing: Unix Pipelines
Book open
Batch Processing: The MapReduce Model
Book open
Batch Processing: Modern Batch: Spark
Book open
Batch Processing: Distributed File Systems
Book open
Stream Processing: What is Stream Processing?
Book open
Stream Processing: Delivery Guarantees
Book open
Stream Processing: Event Time & Watermarks
Book open
Stream Processing: Windowing Patterns
Book open
Stream Processing: Modern Stream: Flink & Kafka Streams
Book open
Hybrid Architectures: Lambda Architecture
Book open
Hybrid Architectures: Kappa Architecture
Book open
Hybrid Architectures: Unified Processing
Book open
Pipeline Operations: ETL vs ELT
Book open
Pipeline Operations: Error Handling
Book open
Pipeline Operations: Backfill & Reprocessing
Book open
Real-time & Analytics: Materialized Views
Book open
Real-time & Analytics: Analytics Architecture
Book open
Real-time & Analytics: Time-Series Patterns
Book open
Patterns: Database Optimization Techniques
Book open
Patterns: Cache-First Pattern
Book open
Patterns: Pre-Computing Pattern
Book open
Patterns: Database Per Microservice
Book open
Patterns: Multi-System Data Sync
Book open
Patterns: Unique ID Generators
Book open
Patterns: Rate Limiting Patterns
Book open
Patterns: The Two-Stage Processing Pattern
Book open
Patterns: Fan-Out/Fan-In Pattern
Book open
Patterns: Saga Pattern
Book open
Template: Design Template
Book open
Template: System Design Template Application: Social Media Comment System

Progress

0%