HLD | System design — [Index]
--
· Golden Rules/Gotchas for System Design Interview
· Why server can’t push data with http?
· Why BOE calculation/Capacity Planning
· Back of the envelope numbers
· DNS — [Notes]
· CAP theorem
· PACELC — [Notes]
· Protocols
· Load Balancer
∘ Global Server Load Balancing (GSLB) — Advance
· CDN Content Routing — [Notes]
· Database
∘ Clustered Vs Non Clustered Index
∘ SQL vs No-SQL
∘ Column-oriented | Columnar databases
∘ Statement vs Prepared Statement vs Callable
· REDIS
· Pessimistic vs Optimistic locking
· Geospatial | GeoHash | R-Tree | QuadTree
· Non-Blocking Vs Blocking I/O
· System design problems
∘ Distributed Web crawler — [Notes]
∘ Instagram
∘ Instagram Image upload + CDN — [Notes]
∘ Design Chat/WhatsApp — [Notes]
∘ Bitly | TinyURL | URL shortener
∘ Distributed ID Generation
∘ Rate limiter
∘ Ads Click aggregation
∘ Design a Highly available system
· Distributed Transactions
· Distributed Systems | Microservice — [Mind Maps]
· Database replication | Consistency Models
· Event driven vs Event sourcing
· tail latency | P99
· Claim check Pattern — [Notes]
· When and where to Message Queues — [Notes]
· Kafka vs RabbitMQ
· TODO -
Golden Rules/Gotchas for System Design Interview
Why BOE calculation/Capacity Planning
Back of the envelope numbers
PACELC — [Notes]
Database
Clustered Vs Non Clustered Index
SQL vs No-SQL
Column-oriented | Columnar databases
Reference — NoSQL wide-column stores demystified
What difference between columnar and wide column databases?
What exactly is a wide column store?
Statement vs Prepared Statement vs Callable
Pessimistic vs Optimistic locking
Non-Blocking Vs Blocking I/O
System design problems
Distributed Web crawler — [Notes]
Instagram Image upload + CDN — [Notes]
TODO — image upload design template — alex xu — link
Design Chat/WhatsApp — [Notes]
Bitly | TinyURL | URL shortener
Distributed ID Generation
Rate limiter
Ads Click aggregation
Design a Highly available system
Distributed Systems | Microservice — [Mind Maps]
Database replication | Consistency Models
Event driven vs Event sourcing
Kafka vs RabbitMQ
TODO -
- Notion(tarunjain07@gmail.com) — websocket notes copy here
- Notes of this or add in websocket section for revision — https://stackoverflow.blog/2019/12/18/websockets-for-fun-and-profit/
- grpc vs rpc — alex xu video