"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
"We can implement Mall psychology, use the monkey effect, FOMO, top-rated stuff from the same restaurants, bundle offers like couple or group offers, and prompt popups for free delivery if you complete X$ amount by adding X item. We can lure customers by giving free subscriptions to Spotify, Netflix, etc. by collaborating with these giants. This is a long-story-short overview of how we can increase the average basket size. Tracking telemetry and refining can make a difference obviously..."
Amin S. - "We can implement Mall psychology, use the monkey effect, FOMO, top-rated stuff from the same restaurants, bundle offers like couple or group offers, and prompt popups for free delivery if you complete X$ amount by adding X item. We can lure customers by giving free subscriptions to Spotify, Netflix, etc. by collaborating with these giants. This is a long-story-short overview of how we can increase the average basket size. Tracking telemetry and refining can make a difference obviously..."See full answer
"What does the google translator does is
translate the text from one language to other
takes voice command in a language and translate it into another language both in voice and text
Below are some of the Areas in which it can be improved,
The user experience of the translation - text to text
The current translation can take input data of certain size only. If the data size is more, it clearly rejects and doesn't translate until we truncate the input message.
Suggestion to improve:"
Kavitha G. - "What does the google translator does is
translate the text from one language to other
takes voice command in a language and translate it into another language both in voice and text
Below are some of the Areas in which it can be improved,
The user experience of the translation - text to text
The current translation can take input data of certain size only. If the data size is more, it clearly rejects and doesn't translate until we truncate the input message.
Suggestion to improve:"See full answer
System Design
Product Design
🧠Want an expert answer to a question? Saving questions lets us know what content to make next.
"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
"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
"I think we can analyse the data that's collected especially the users who are requesting it.if we find that there are set of users who regularly use this service then we may cache the data for those users to speed up processing and better the experience. The fresh data (which will be a delta on the cached data can only be calculated) and the stale data can be left out thereby updating the cache"
Nilanjan D. - "I think we can analyse the data that's collected especially the users who are requesting it.if we find that there are set of users who regularly use this service then we may cache the data for those users to speed up processing and better the experience. The fresh data (which will be a delta on the cached data can only be calculated) and the stale data can be left out thereby updating the cache"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
"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