Thursday, October 10, 2019

System Design

System Design
System design is key in Senior Engineering interviews. Following are some of the good resources to prepare well for the system design interview questions


Below are some additional System Design Questions which have appeared in different company interviews


Table Booking System

Design a table booking system.
Expectations :
  • System design
  • Class Diagram (UML diagram )
  • Flow / Seqence diagram

From <https://www.geeksforgeeks.org/interview-experience-at-flipkart-sd-ii/>


JIRA like System

Design a system like Jira. It should have the following functionalities :
  • User should be able to create Task of type Story, Feature, Bugs. Each can have their own status.
  • Stories can further have subtasks.
  • Should be able to change the status of any task.
  • User should be able to create any sprint. Should be able to add any task to sprint and remove from it.
  • User should be able to print
    • Delayed task
    • Sprint details
    • Tasks assigned to the user

From <https://www.geeksforgeeks.org/interview-experience-at-flipkart-sd-ii/>


Design Swiggy.

HLD and LLD
Major focus on data modeling and API design. High level discussion on system design and components to be used.

Twitter Design



From <https://www.geeksforgeeks.org/flipkart-interview-for-sde-ii/>

Offer Ride System

Design offerRide and shareRide mechanism on basis of fastest and earliest ride
Create a application that will add user and add their vehicle, there will be two categories one who is offering ride and other who is selecting ride.
In offer ride(user_name, vehicle_no, origin, destination, start_time, duration)
select_ride(user_name, origin, destination, parameter)

parameter is fastest ride which will be on shortest duration and earliest ride will be lesser start_time+duration.


Design Book My Show

Elevator Design

Other Reference Documentation

No comments:

Post a Comment