System Design Interesting Reads
Basics:
System Design Cheatsheet · GitHub
How to Succeed in a System Design Interview
Approach a System Design Interview
System Design, Chapter 2: Sharding
System Design, Chapter 3: Load Balancing
System Design, Chapter 4: Caching
System Design, Chapter 5: Indexes in Databases
System Design, Chapter 6: Proxies
System Design, Chapter 7: Queues
Milestone Research Papers:
Dynamo: Amazon's Highly Available Key-value Store
MapReduce: Simplified Data Processing on Large Clusters
TAO: Facebook's Distributed Data Store for the Social Graph
Kafka: a Distributed Messaging System for Log Processing
Bigtable: A Distributed Storage System for Structured Data
Spark: Cluster Computing with Working Sets
Popular Datastores:
Choose the right data store - Azure Application Architecture Guide
Cassandra
Cassandra writes in depth. Surprises you can expect from a… | by Andrzej Ludwikowski
Why Cassandra writes faster than Traditional RDBMS?
When to use Cassandra and when to steer clear
How is data read? | Apache Cassandra 3.0
Redis
Goodbye Cache: Redis as a Primary Database
Partitioning: how to split data among multiple Redis instances. – Redis
Horizontal scaling in/out techniques for redis cluster
Key Problems with Redis Persistence
Elasticsearch
Elasticsearch from the Top Down
Uses of Elasticsearch, and Things to Learn
Elasticsearch from the Bottom Up, Part 1
PostgreSql
Comparing Data Stores for PostgreSQL - MVCC vs InnoDB
PostgreSQL 10: Partitions of partitions!
Mongo
How To Decide If MongoDB Is Right For You
Interesting Blogs:
Building Reliable Reprocessing and Dead Letter Queues with Kafka
A Practical Introduction to the Internals of Kafka Storage
How To Design A Scalable Rate Limiting Algorithm
Data Compression for Large-Scale Streaming Experimentation | by Netflix Technology Blog
WhatsApp-Engineering Inside-1. Real Time messaging are now an…
WhatsApp-Engineering Inside-2. In "WhatsApp-Engineering Inside-1" we…
NETFLIX system design. System Design
A Design Analysis of Cloud-based Microservices Architecture at Netflix Microservice Architecture pattern
Resiliency: Cache Me If You Can
Kafka Message Delivery Semantics
Design Decisions for Scaling Your High Traffic Feeds
Instagram Saves Switching to Cassandra from Redis
Aerospike Developer Blog – Medium
Patterns for distributed transactions within a microservices architecture
Real World Videos:
Building Billion user Load Balancer at Facebook
Netflix Guide to Microservices
Advanced Techniques:
Actual Questions:
Easy
Medium
Design News Feed System / Quora
Hard