📖
System Design
  • Home
  • Learn System Design Daily
  • System Design Steps
  • List of design questions:
  • My System Design Interview Checklist
  • CheatSheet
  • Programming Language Jargons
  • Scaleable Design
  • Agile Scrum
  • Uber
  • Gmail System Design
  • Distributed Rate Limiting
  • Audio Search Engine
  • Code Style and Review
  • Calling App Design
  • Low Level Design: Payment Tracking App
  • Machine Coding :Cache
  • Interview Advice
  • URL Shortner
  • Unique ID in Distributed Systems
  • Load Balancing Algorithm
  • API Architecture
  • Desgin Practise for Rest API
  • Performance Practise for API
  • API Gateway
  • API Security Hacks
  • Distributed Design Patterns
  • Fault Tolerance in Distributed Systems
  • Microservice Communication Design Patterns
  • Zipping /Compression
  • Database
  • Mongo DB
  • SQL
  • PostgreSQL
  • Database Designs
    • Designing a location based database
  • Building Database
  • Design Patterns
    • Microservice Architecture 10 Design Patterns
    • Interaction Patterns
  • Locale.ai
  • Version Control
  • Caches / Caching
  • High Level Design
  • Low Level Design
  • Containers, Docker
  • Docker
  • Linux Directories
  • Design Pattern for Software Architect
  • S.O.L.I.D Principles
  • Monitoring and Telemetry for Production System
  • C4 model
  • LRU Cache
  • VSCode
  • Chatbot Architecture
  • Streaming API Repsonse
  • Latency in System Design
  • Cloud
    • Azure
    • AWS
  • Builds
    • Jenkins
Powered by GitBook
On this page
  • Tips to answer design questions:
  • HLD Expectations:
  • LLD Expectations:

Was this helpful?

List of design questions:

Design a system like

  1. LRU Cache

  2. URL Shortener (tiny URL)

  3. Parking lot

  4. Leaderboard

  5. Generation of unique URL

  6. Food Delivery App

  7. Cab OR bicycle booking

  8. Centralized Logger System

  9. BookMyShow

  10. Instagram

  11. Cricinfo

  12. Order Management System

  13. Distributed job scheduler

  14. Read Receipts mechanism in Whatsapp

  15. Bus scheduling system

  16. Ticket booking system

  17. System to handle flash sales

  18. Netflix

  19. Access Management System

  20. Multiplayer game

  21. Railways Cloak Room

  22. Management software for gaming parlor

  23. Payment mechanism

  24. Price automation system

  25. Voice assistant used in mobile

  26. Event booking system

  27. MP3 player

  28. File conversion tool

  29. Torrent Client — For downloading files from the Internet

  30. Notifications Service — when the price drops in real-time

  31. Notifications Service — which sends email and SMS to buyer and seller for an e-commerce marketplace

  32. Optimize the red and green lights in a traffic signal

If you think I’ve missed any problem, please suggest in the comments.

Tips to answer design questions:

  1. Ask clarifying questions to resolve the ambiguity

  2. Break-down the problems

  3. Dive deep on implementation

  4. Scaling of the design

HLD Expectations:

  1. Requirement gathering and Defining System Constraints

  2. Identify System Components

  3. Associating and Coupling Components

  4. Design Considerations — Fault tolerance, Scalability, Concurrency Control, etc.

  5. Component Diagram — Explain the Responsibility of each component

LLD Expectations:

  1. The candidate should be comfortable in class diagram and DB table schema implementation

  2. Should know - How should the system handle failures, what can be done to prevent them

  3. Identify Entities, Defining Entities and association

  4. Coupling, Extendibility, and System Maintainability

  5. Touch Base on Design Principles and Design Patterns and OOPS concepts

PreviousSystem Design StepsNextMy System Design Interview Checklist

Last updated 4 years ago

Was this helpful?