Photo by Antoine Dautry on Unsplash Guesstimates for Product Interviews, Tips to ask clarification Questions Estimate the number of Hotels | Estimate the number of users of Google Drive Estimate the number of hotels? Clarification Questions Understanding of Hotel Are we also including Airbnb, lodges or only hotels? [Only Hotels] Which geography are we talking about? [Bangalore] Overall Approach Define the area of Bangalore that will be around 600Km². Since there is a national park, a lot of lakes, forests, and wetlands so assuming that around ~50% of the area is there where a potential hotel can reside. So we are looking around an area of 300Km², we can divide this area into 3 parts according to the density, assuming a normal distribution of 25% highly dense for the hotel, 50% mid dense and the rest 25% is low dense. For highly dense that is closely around 75km², for a Km² we can have 5 hotels, that is around 375 hotels. For mid dense(150Km²), on an average, we ...
Image credits - https://gbksoft.com/blog Interviewer: Design Uber for kids Priyanka: Before we proceed, I would like to clarify my understanding of Uber. So, Uber is a digital ride-hailing platform that connects riders with drivers. The passengers can request a ride on the platform, and the driver can fulfil the demand by dropping them at the desired location. Uber acts as a facilitator between the two and takes a cut out of each ride that happens through its platform. Besides this, Uber also has business verticals like Uber Eats, Uber Freight, etc. Is my understanding correct? Interviewer: Yes. Priyanka: Alright, to understand the problem better, I would like to ask some clarifying questions. When we talk about kids, I am assuming we are referring to an age group of 10–16 years who can travel alone. Also, I am assuming that parents will be booking the rides for their kids. Interviewer: That’s a fair assumption Priyanka: Also, we are catering to the age group of 10–16, so the...
This is a system design series for Product Managers who should have a high-level understanding of System Design. We will first cover the basic concepts of System Design. This is part 1, and stay tuned for future updates. 1. Load Balancer What is a Load Balancer? Load Balancer: Load Balancer is a common term used widely when you are working on an application tha t serves enormous traffic. Let’s understand with an example: Assume that Netflix has deployed several servers to handle the number of client requests. When we hit “Netflix.com”, how does Netflix know which server it has routed my request to? This is where the load balancer comes into the picture; load Balancers distribute the incoming traffic from the client efficiently across different servers and make sure that no server is getting overheated or overloaded. Reliability and availability are maintained by redirecting the incoming request to the available servers. Credits: https://codeburst.io/ Load Balancing Alg...
Comments
Post a Comment