HLD | System design — [Index]
4 min readMar 17, 2023
--
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
When to use Event sourcing? — [Notes]
tail latency | P99
Kafka vs RabbitMQ
HLD — SNS | Distributed Queue | Notification Engines — [Notes]
Tinder
Important observability | metrics
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