>
_
SDE
pedia
Search...
βK
Home
/
High Level Design
High Level Design
241 articles covering high level design concepts, patterns, and interview questions.
In a Hurry
View all (1)
System design crash course
Interview Framework
View all (17)
The system design interview framework
Scoping the problem
Non-functional requirements
Back-of-envelope estimation
Capacity planning in system design
Estimation cheat sheet: practical reference values
Concepts
View all (30)
Scalability
Load balancing
Caching
CDN (Content Delivery Network)
Databases
Indexing strategies
Anti-patterns
View all (23)
Thundering Herd
Cache Stampede
Chatty Microservices
Distributed Monolith
Split-Brain
Fan-Out Amplification
Engineering Internals
View all (46)
Consistent hashing
Distributed ID generation
Write-ahead log (WAL)
B-tree indexes
LSM trees
Bloom filters
Patterns
View all (27)
Circuit breaker pattern
Retry with backoff and jitter
Bulkhead pattern
Dead-letter queue
Saga pattern
Outbox pattern
System Design Questions
View all (55)
Twitter / X
Design Instagram
Instagram
URL Shortener
YouTube
Uber
Trade-offs
View all (23)
SQL vs NoSQL
Monolith vs microservices
Sync vs async
REST vs GraphQL
Push vs pull
Strong vs. eventual consistency
Case Studies
View all (14)
Discord: Go to Rust migration
Discord: Cassandra to ScyllaDB migration
Slack: Migrating to a relational model
Facebook BGP outage 2021
Netflix chaos engineering
Stripe: Building for idempotency
Role-calibrated
View all (5)
Senior vs. staff engineer expectations
Staff engineer system design
Make vs. buy framework for system design
Technical leadership in design reviews
Principal engineer system design