NOTE : This content is presented exactly as it appears in InterviewReady’s System Design Resources on GitHub. All credit goes to the original authors.
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.
Social Media App
Booking Systems
Design a seat-booking system like BookMyShow
Cloud Management and Analytics
Design a cloud solution provider like Amazon Web Services
Design an analytics system like Google Analytics
Payments
Design a payments gateway like Stripe
Design a subscription management system like Adobe
Online Shopping
- Design an e-commerce app like Amazon
Chat App
Location Based Services
Design a cab-aggregation service like Uber
Gaming
Design a real time gaming service like WarCraft
File Sharing
Design a documentation system like Google Docs
Design a file management system like Amazon S3
Emailing
Video Processing
Design a live-streaming social media app like Twitch