These are 20 popular system design questions. Each question requires you to think of how it's core engineering requirements can be fulfilled.
Since these requirements are (largely) mutually-exclusive, you see a diverse set of engineering patterns while solving them. These patterns help solve problems in both interviews and real-world design discussions.
-
Design a seat-booking system like BookMyShow
-
Design a cloud solution provider like Amazon Web Services
-
Design an analytics system like Google Analytics
-
Design a payments gateway like Stripe
-
Design a subscription management system like Adobe
- Design an e-commerce app like Amazon
-
Design a cab-aggregation service like Uber
-
Design a real time gaming service like WarCraft
-
Design a documentation system like Google Docs
-
Design a file management system like Amazon S3
-
Design a live-streaming social media app like Twitch