1.

Design Uber, Ola or Lyft type of systems.

Answer»

These platforms help user request rides and the driver picks them up from the location and drop them at the destination selected by the user.

  • What are some of the required features?
    • Real-time SERVICE for booking rides
    • Should have the capability of assigning rides that lets the user reach the destination fast.
    • Show the ETA (Estimated Time of Arrival) of the driver after booking the ride and once the ride has been started, show the ETA of the vehicle arriving at the destination.
  • What are some of the common problems encountered?
    • How to store geographical locations for drivers always on move?
    • How to assign drivers to the customers efficiently?
    • How do you CALCULATE the ETA of the driver arrival or the destination arrival?
  • Possible tips for consideration:
    • Make use of the microservices concept with fast databases for booking rides faster.
    • Evaluate Dispatch System for assigning drivers to the users.
Conclusion: 

In this article, we have covered the most FREQUENTLY ASKED interview questions on System Design. The key element to clear a System Design interview is that you should have a clear understanding of the APPROACH that you are taking while designing a particular system. For instance, in a system, if you choose to store the data in a No SQL database, you should be clear with the reason that made you choose a No SQL database over a SQL database. You should be clear with the differences between SQL and No SQL databases. In other words, every proposition of yours must be backed by some logical reasoning. This will give you an edge in your interviews.

Useful Resources: 

  • Data Modelling
  • System Design Books
  • Best System Design Courses
  • Software Engineering MCQ


Discussion

No Comment Found