"I started off with defining the users of the system. From them i dervied the functional requirements and categories into MoSCoW. Then for the DB part, Userprofiles, App data to be stored in a RDBMS. The binary apps to be stored in a scalable, distributed DB such as S3. The app data from RDBS to have a link to S3 URLS.
Then i touched upon Partition tolerance while scaling, Replication, Caching at multiple levels, Load balancers at multiple levels.
This being my first System design interview i"
Anand K. - "I started off with defining the users of the system. From them i dervied the functional requirements and categories into MoSCoW. Then for the DB part, Userprofiles, App data to be stored in a RDBMS. The binary apps to be stored in a scalable, distributed DB such as S3. The app data from RDBS to have a link to S3 URLS.
Then i touched upon Partition tolerance while scaling, Replication, Caching at multiple levels, Load balancers at multiple levels.
This being my first System design interview i"See full answer
"Assumptions & Clarifications
Users have access to all Google Workspace applications like Google Drive, Gmail and the same photo editing tool - let us call this tool - Google Photo Editor (GPhoto).
Users can share the images like Google Docs - giving people read-only, read-write / edit access
Goals
Google's vision is to organize the world's information and make it accessible. GPhoto's mission / goal is to organize the world’s photo and make it accessible to others to view, edit or"
Karthik M. - "Assumptions & Clarifications
Users have access to all Google Workspace applications like Google Drive, Gmail and the same photo editing tool - let us call this tool - Google Photo Editor (GPhoto).
Users can share the images like Google Docs - giving people read-only, read-write / edit access
Goals
Google's vision is to organize the world's information and make it accessible. GPhoto's mission / goal is to organize the world’s photo and make it accessible to others to view, edit or"See full answer
"First, I'd like to ask a few clarifying questions:
Do you have any specific user segment in mind or i can choose? A: you can choose
Should we think about mobile rather than website? A: you can choose, choose mobile because of growth in usage across the glob
Do you have any specific objectives in mind or i can choose? A: you can choose
Is this app stand alone or part of broader Facebook ecosystem ? Part of Facebook
Facebook mission is to give people power to build community and bring"
Ak - "First, I'd like to ask a few clarifying questions:
Do you have any specific user segment in mind or i can choose? A: you can choose
Should we think about mobile rather than website? A: you can choose, choose mobile because of growth in usage across the glob
Do you have any specific objectives in mind or i can choose? A: you can choose
Is this app stand alone or part of broader Facebook ecosystem ? Part of Facebook
Facebook mission is to give people power to build community and bring"See full answer
"Gusto provides the platform for HR services, Employee management/Payroll etc
Why 2-factor authentication?
Due to increasing cyber attacks, it is more important that the user identity be verified because the password verification doesn't seem to be just enough
Passwords are compromised at times to bots, so a most robust mechanism is required which can identify that the authorized users are logging and using services
Customers have often reported lack of confidence in using the product"
Himant G. - "Gusto provides the platform for HR services, Employee management/Payroll etc
Why 2-factor authentication?
Due to increasing cyber attacks, it is more important that the user identity be verified because the password verification doesn't seem to be just enough
Passwords are compromised at times to bots, so a most robust mechanism is required which can identify that the authorized users are logging and using services
Customers have often reported lack of confidence in using the product"See full answer
"Control plane has few component, it's like the brain of the cluster, the data plane is the work horse, CP has etcd, api-server, DP has kublet and kube-proxy"
Hyder A. - "Control plane has few component, it's like the brain of the cluster, the data plane is the work horse, CP has etcd, api-server, DP has kublet and kube-proxy"See full answer
"Clarifying questions :
Which Kindle device are we talking about ? Kindle paper white, Kindle Oasis? , Kindle paper white 6.9' , Kindle tabs ? - Kindle oasis
Kindle Oasis , what are the metric we are trying to achieve ? users onboarding? more marketshare? onboard amazon existing customers
Landscape :
Competition : In ebook readers, the main competition comes from Kobo, iPads, tabs. Kindle oasis feature is especially and absolutely for reading purpose and buying books to read and th"
Priya K. - "Clarifying questions :
Which Kindle device are we talking about ? Kindle paper white, Kindle Oasis? , Kindle paper white 6.9' , Kindle tabs ? - Kindle oasis
Kindle Oasis , what are the metric we are trying to achieve ? users onboarding? more marketshare? onboard amazon existing customers
Landscape :
Competition : In ebook readers, the main competition comes from Kobo, iPads, tabs. Kindle oasis feature is especially and absolutely for reading purpose and buying books to read and th"See full answer
"If I were to design a smartwatch app for Uber, I'd sort my work into two buckets: modifications fro the mobile-native app and new features that would be considered for the Uber experience on a smartwatch.
As for modifications - you'd really have to think through the customer journey of ordering an Uber from your watch. For the purposes of this question, the only use case to use Uber would be to order and complete a ride from one point to another, not to look at ride history or get help on a pr"
Allison C. - "If I were to design a smartwatch app for Uber, I'd sort my work into two buckets: modifications fro the mobile-native app and new features that would be considered for the Uber experience on a smartwatch.
As for modifications - you'd really have to think through the customer journey of ordering an Uber from your watch. For the purposes of this question, the only use case to use Uber would be to order and complete a ride from one point to another, not to look at ride history or get help on a pr"See full answer
"Clarifying question - Fb Timeline is essentially my profile wall on FB where I can post content. My friends, friends of friends or other users of FB can come and view my profile and stay connected. Content that I post on my timeline, also gets cross posted on my friends feed. Is that understanding correct? Are there any new goals of change of product strategy that I need to be aware of?
Motivation/Why - FB timeline is a mature product, but it still aligns very well with Meta mission of connec"
M A. - "Clarifying question - Fb Timeline is essentially my profile wall on FB where I can post content. My friends, friends of friends or other users of FB can come and view my profile and stay connected. Content that I post on my timeline, also gets cross posted on my friends feed. Is that understanding correct? Are there any new goals of change of product strategy that I need to be aware of?
Motivation/Why - FB timeline is a mature product, but it still aligns very well with Meta mission of connec"See full answer
"👇 Your feedback is very much appreciated 👇
Clarifying Questions
Bookshelf: how is this bookshelf going to be used? at home? in a library?
Elderly People: do we have more precisions on this elderly population? are they sick?disabled?
[Interviewer: this bookshelf will be for home purposes. You'll have to specify.]
Here's what we gonna do:
Users & Pain Points: let's try to better understand who we are designing this bookshelf for
Solutions: we'll brainstorm a few solutions and"
Julien C. - "👇 Your feedback is very much appreciated 👇
Clarifying Questions
Bookshelf: how is this bookshelf going to be used? at home? in a library?
Elderly People: do we have more precisions on this elderly population? are they sick?disabled?
[Interviewer: this bookshelf will be for home purposes. You'll have to specify.]
Here's what we gonna do:
Users & Pain Points: let's try to better understand who we are designing this bookshelf for
Solutions: we'll brainstorm a few solutions and"See full answer
"Clarifying question: By high-tech, we mean internet enabled refrigerator which uses technology and assists us in our decision making or takes decisions for us
Users:
Working women
Homemakers
Bachelors and Spinsters living alone
Other family members (Elderly, Kids etc)
Prioritized users: Working women, Bachelors and Spinsters living alone
Problems:
Food left in the refrigerator gets rotten as it goes out of notice
I am at the supermarket and I dont know the inven"
Sahil A. - "Clarifying question: By high-tech, we mean internet enabled refrigerator which uses technology and assists us in our decision making or takes decisions for us
Users:
Working women
Homemakers
Bachelors and Spinsters living alone
Other family members (Elderly, Kids etc)
Prioritized users: Working women, Bachelors and Spinsters living alone
Problems:
Food left in the refrigerator gets rotten as it goes out of notice
I am at the supermarket and I dont know the inven"See full answer