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
Non-functional Requirements: Non-functional Requirements in System Design Interviews
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 Communications
Book open
Synchronous Communication: Sync Communication
Book open
Synchronous Communication: Implementing Synchronous Communication
Book open
Synchronous Communication: Failure Handling in Synchronous Communication
Book open
Synchronous Communication: Using Timeout to Handle Failures in Microservices
Book open
Synchronous Communication: Using Retries to Handle Failures in Microservices
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
Book open
Caching: Caching Patterns
Book open
Caching: Cache-aside (Lazy loading) Pattern
Book open
Caching: Write-through Pattern (pre-loading)
Book open
Caching: Write-back Caching
Book open
Caching: Choosing the Right Caching Pattern
Book open
Caching: Cache Eviction
Book open
Caching: Caching TTL
Book open
Caching: Scaling Cache
Book open
Caching: Redis Codelab
Book open
Caching: Content Delivery Networks (CDNs) as a Caching Mechanism
Book open
Caching: Thundering Herd Problem
Book open
Dataflow: Overview
Book open
Dataflow: Push vs Pull
Book open
Dataflow: Push vs Pull in Twitter's Timeline
Book open
Data Structures Behind Databases: Data Structures Behind Databases
Book open
Data Structures Behind Databases: Sorted String Table(SSTable)
Book open
Data Structures Behind Databases: LSM Tree
Book open
Data Structures Behind Databases: B-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
Batch Processing: Overview
Book open
Batch Processing: Batch processing In System Design
Book open
Batch Processing: MapReduce
Book open
Batch Processing: Dataflow Engines
Book open
Batch Processing: Why use Batch Processing
Book open
Stream Processing: Stream processing
Book open
Stream Processing: Batch and stream
Book open
Stream Processing: Lambda Architecture
Book open
Stream Processing: Kappa Architecture
Book open
Patterns: A Database Per Microservice
Book open
Patterns: Cache, Always
Book open
Patterns: Change Data Capture + ElasticSearch
Book open
Patterns: The Two-Stage Processing Pattern
Book open
Patterns: Database Optimization Techniques
Book open
Template: Design Template
Book open
Template: System Design Template Application: Social Media Comment System

Progress

0%