Large scale system design and object oriented design questions and topics
- Keywords To Remember
- Infrastructure Design Questions
- System Design Questions
- Object Oriented Design Questions
- External References
- Distributed system
- Scalability
- Redundancy
- Responsiveness
- Downtime
- Single point of failure
- Failover
- High throughput
- Wait time
- Traffic bottleneck
- Web server
- Application server (App server)
- Database server (DB server)
- Cache server
- Key server (Key generator)
- ID server (ID generator)
- Load Balancing
- Firewall
- Latency Numbers Every Programmer Should Know Link
- Horizontal vs Vertical Scaling for Hardware and Databases
-
General Architecture of Web Service
-
Messaging Queue
-
Caching - Design a caching system
-
Load balancer - Design a load balancer
-
Database sharding
-
Hit Counter - Design a hit counter
-
Netflix Design messanger service
-
Whatsapp Design messanger service
-
Twitter
- Points to remember - Data Modelling, Feed Ranking (Ranking algorithm and ML algorithm), Feed Publishing, @mention feature, #hashtags and trending topics, who to follow, moments feature, search
- How to design Twitter Part 1 Part 2
- Twitter system web infrastructure
-
Ride Hailing Platform
-
Facebook News Feed - Design Facebook like news feed system
- Points to remember - Data Modeling, Feed Ranking using EdgeRank algorithm, Feed publishing
- EdgeRank for Facebook newsfeed
- News Feed system Part 1 Part 2
- Feed system
-
Photo sharing service (Instagram) - Design a photo sharing service like Instagram, Flickr, Picasa
-
URL Shortening - Design a URL shortening service
-
Prefix Search (Auto completion)
-
Tic Tac Toe - Design a tic tac toe game
-
Chess - Design a chess game
-
Elevator system - Design an elevator system
-
Snake game