Тёмный

Amazon System Design Mock Interview: Design Amazon Prime Video (with Uber Software Engineer) 

Exponent
Подписаться 346 тыс.
Просмотров 58 тыс.
50% 1

Want to learn how to answer system design interview questions and land the job? Make sure you're interview-ready with Exponent's system design interview prep course. Start free. bit.ly/3xEXRne
Watch our system design mock interview with Selena Shang and Dallon Asnes (Software Engineer at Uber). Dallon explains how to design Amazon Prime video.
Dallon walks through all of the components Amazon Prime Video needs to function, including providing reliable video storage, seamless streaming, and other user requirements.
Chapters -
00:00 - Introduction
00:29 - Question
00:38 - Clarifying questions
01:34 - Requirements
10:13 - Design
24:30 - Interview analysis
Watch more videos here:
- Amazon SWE answers system design interview question: • Amazon System Design I...
- Google SWE answers algorithms interview question: • Google Software Engine...
- Google TPM answers Tiktok system design interview question: • System Design Mock Int...
- Microsoft SWE answers algorithms interview question: • Microsoft Software Eng...
👉 Subscribe to our channel: bit.ly/exponentyt
🕊️ Follow us on Twitter: bit.ly/exptweet
💙 Like us on Facebook for special discounts: bit.ly/exponentfb
📷 Check us out on Instagram: bit.ly/exponentig
📹 Watch us on TikTok: bit.ly/exponenttikttok
ABOUT US:
Did you enjoy this interview question and answer? Want to land your dream career? Exponent is an online community, course, and coaching platform to help you ace your upcoming interview. Exponent has helped people land their dream careers at companies like Google, Microsoft, Amazon, and high-growth startups. Exponent is currently licensed by Stanford, Yale, UW, and others.
Our courses include interview lessons, questions, and complete answers with video walkthroughs. Access hours of real interview videos, where we analyze what went right or wrong, and our 1000+ community of expert coaches and industry professionals, to help you get your dream job and more!
#softwareengineer #softwareengineering #tech #software #entrepreneurship #product #softwaredeveloper

Опубликовано:

 

24 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 46   
@eduardogodoy9801
@eduardogodoy9801 2 года назад
As much as he was great on the technical side, even likely able to answer all the missed points raised in the comments, this wasn’t an interview, this was a monologue. Interviewer didn’t try to steer a single time and he went full script for 25min. I’d definitely have mixed feelings.
@shubhambansal1145
@shubhambansal1145 2 года назад
Me too. Actually its the responsibility of interviewee to ask question if he is going in the correct direction that interviewer want to discuss. It feels like both are at faults.
@ValeriCFBG
@ValeriCFBG Год назад
Well, yeah, he was obviously prepared beforehand and knew the whole thing from the start. On a real interview with a suprise question I spend quite some time thinking and asking questions and the interviewer was more active. But if the guy did that prima vista...kudos!
@MisterAnonymousMoose
@MisterAnonymousMoose 2 месяца назад
yes, if this were a real interview I would have failed him across the board. she said amazon prime video and he introduced on his own several different aspects of the service without ever stopping to let the interviewer say let's focus on area ABC or XYZ. then he decided totally on his own that he wanted to spec out this uploader and viewer sort of interface, again never checking in to see if the interviewer was looking for him to showcase systems, API, or even frontend component designs here. there were several places where the interviewer started to say something, and he just kind of railroaded over her. at the end when she asked about self feedback, that was his one chance to say something like, "oh my gosh, I just realized I went full power on this without ever checking in with you. I'm so sorry, I was so excited! was this even what you wanted to spec out? did I design the wrong system or the wrong part of the system? I really never stopped to let you clarify the original concept or to adjust my direction or to check if everything I was saying made sense to you." and because he didn't say anything like that, it would be a hard no for me. there is no way I would hire this person to work on a team. he will waste so much time building something that may not be even remotely aligned with the business needs, because he doesn't stop to ask basic questions or check in with the rest of the team.
@ValeriCFBG
@ValeriCFBG Год назад
Thing is that, this interview was more like your university project - you do your work, you present your work, you get some grade. But in the real world interview, you are constantly bombarded with follow up questions, doubt, teasers, smirks. It is the same on the real job - you can't just type code and decide stuff, everything has to be consolidated on every step. At least when you are working in a big company, the same companies which organise such interviews.
@tryexponent
@tryexponent 2 года назад
Want to learn how to answer system design interview questions and land the job? Make sure you're interview-ready with Exponent's system design interview prep course. Start free. bit.ly/3xEXRne
@depredador93
@depredador93 Год назад
I think an important part of System Design exercises is to be able to interact with the interviewer as if they were already part of your team - where you ask questions, discuss approaches, take lead but also leave room for collaboration and active listening. I was surprised to see none of that here. A lot of one-sided assumptions out of thin air which frankly felt even rather scripted. The design may make sense on a technical level, but I don't recommend approaching this with the "I will figure out everything" mindset. The interviewer is supposed to interact with you and gage your teamworking abilities.
@mikedqin
@mikedqin 2 года назад
The guy did not ask many questions to clarify the requirements, which the interviewer pointed out at the end. I felt it's so important to engage with the interviewer all the time. He pretty much self-designed without asking and confirming the requirements. To me, it's not a good interview. On the technical side, there are a lot of things which can be improved on, such as: - Indexing Service, for metadata captured for video - Separating Write Store from Read Store for Availability. Or creating read replicas for Multi-AZ deployment - Sharding for Scalability - API Gateway is able to handle Authentication and Authorization as an OAuth 2 client, there is no need to have a User Service for that. - No detailed database design - etc. In addition, I like to add the following sections: - Quality of Services: Performance, Observability, Availability, Security, Scalability - Non-Abstract Design: Bill of Materials for capacity planning. Since Amazon Prime is planet-scale, the Non-Abstract Design is so important in this case. - Disaster Recovery Plan for region to region failover Having said the above, it's still a good interview to watch for and learn as always. Thank you for sharing.
@Enjoyablewalks
@Enjoyablewalks Год назад
Good analysis
@eternalsunshine313
@eternalsunshine313 10 месяцев назад
@@Enjoyablewalks There is no time to go into detail about each and every thing.
@Ayoub-adventures
@Ayoub-adventures Месяц назад
WTF, you are expecting someone to perfectly design a system that took skilled engineers several years in 30min ?!
@rajeshg3570
@rajeshg3570 2 года назад
Overall this is nice. However, adding some more details around the techniques to stream a video without any lag or buffering from a CDN which could be sitting definitely at some distance even if it's in the same region. would be have been great. Maybe given the timeline and complexity of this kind of system, this is what can be covered in 30-45 mins. To be honest, sometimes i feel like how do i even think of designing something like complex system in 30 mins where it might have taken days/weeks to even come up with a basic high level design for the actual software creators themselves.
@bardhan.abhirup
@bardhan.abhirup 2 года назад
Great stuff but I've noticed that this channel has consistently very poor audio quality. I considered making a purchase but then I backed out because of that.
@vancouverbill
@vancouverbill 2 года назад
Very true
@Gold_Stone
@Gold_Stone 2 года назад
agreed. poor audio quality.
@alan_1213
@alan_1213 2 года назад
What a quality Audio wow 😭
@javieravalos4910
@javieravalos4910 5 месяцев назад
I like the video and very thanks for this content and as advice should be more helpful if the screen with the solution could be stick during the whole video.
@AlexT-zd4yj
@AlexT-zd4yj Год назад
Now a questions: why to store different versions of the video instead of storing the best one? Any streaming engine can reduce the quality of the image on the fly without consuming too much cpu actually. Why in all the system design people tend to store duplicates?
@sina7601
@sina7601 Год назад
The answer is simple the ratio of reads to writes is massive e.g. you upload a video once but stream it 50M times. CPU is always more expensive, less available, costs more energy which in turn also will cost you more money compared to memory and storage, no matter how fast you can convert a video to a lower quality on the fly it makes more sense to convert it once and store it instead of 50M individual times and then throw it away and do it for the next user 1. Storage is cheaper than CPU 2. It is by far faster to pre-compute something and then only read it as it is. It is one of the fundamentals of every system design to follow CQS.
@fabricio5p
@fabricio5p 2 года назад
I don't think video streaming is just fetching a blob from a CDN
@ValeriCFBG
@ValeriCFBG Год назад
Yep, video has to get chunked while uploading. The client would request chunks one by one.
@zararaz
@zararaz 2 года назад
What does he mean here 11:01 ? Why don't we have to worry about scalability?
@petertc
@petertc 2 года назад
He relies on fully managemented infrastructure for scalability.
@sina7601
@sina7601 Год назад
The fact that this was more a monologue falls on both people in an interview. The interviewer should also show more of their ability of being able to conduct an interview and step in, interrupt and ask questions from the interviewer, at the same time the interviewee should also ask question when making assumptions. I have seen interviewers who sit back and don't say anything for the whole interview like this one and then in the feedback they write lack of interaction and engagement: I would put the "blame" then on the interviewer as not being senior enough to moderate a session and ask the questions that they are looking for especially considering that the candidates are always stressed compared to the interviewer who is sitting relaxed there. Great interviewers are the ones that step in, moderate and ask what they want in an interview rather than being passive.
@shruthireddy7470
@shruthireddy7470 Год назад
He has taken too many requirements for a 45 min interview. Also key point is you need to have conversation with your interviewer. This to me felt like a lecture than interview.
@PaulDamH
@PaulDamH 2 года назад
Anybody know what diagramming tool they used?
@swastikbshetty6241
@swastikbshetty6241 2 года назад
Microsoft Visio I guess
@issueBucks
@issueBucks 2 года назад
it's LucidChart
@implemented2
@implemented2 2 года назад
This is very strong, even if the interviewer knew the question upfront.
@mrrishiraj88
@mrrishiraj88 2 года назад
Great
@mohmedishak8853
@mohmedishak8853 2 года назад
Super useful content but audio quality makes me sad.
@markus27183
@markus27183 2 года назад
What drawing tool is that?
@mrfluffers5927
@mrfluffers5927 Год назад
LucidChart
@prblsoni
@prblsoni 2 года назад
Looked very scripted. But still helpful
@irvinge4641
@irvinge4641 2 года назад
because it is. Look at their eyes looking side to side
@willingtushar
@willingtushar 2 года назад
His voice is not clear and it's very difficult for a begineer to understand what he's saying.
@dtkwakye
@dtkwakye 2 года назад
What tool is he using?
@zararaz
@zararaz 2 года назад
@@dtkwakye I think its lucid charts
@bIacktide
@bIacktide 2 года назад
Take a shot every time he says "um"
@Ayoub-adventures
@Ayoub-adventures Месяц назад
Actually, I ran the video x2 speed, and I got an "um" / second
@zezhixia3008
@zezhixia3008 8 месяцев назад
This is definitely a no hire. He is talking by himself basically the entire time. It's not the interviewer's responsibility to drive the direction.
@oinkoink6812
@oinkoink6812 2 года назад
wow this sound so fake...
@sreetirumannamalai8044
@sreetirumannamalai8044 Год назад
Good content but very poor audio of the person speaking. It could be better.
@user-ts2eo9te4k
@user-ts2eo9te4k 4 месяца назад
Wasted my 20mins time on this video!!
@RicardoBuquet
@RicardoBuquet 10 месяцев назад
horrible and the "interviewer" is reading reddit while "interviewing"
Далее
System Design Mock Interview: Design a Vending Machine
18:44
System Design Interview: Design Amazon Prime Video
26:53
It seems Sonya's choice was obvious! 😅 #cat #cats
00:20
Amazon System Design Interview: Design Parking Garage
29:59
Amazon system design mock interview (with Senior SWE)
49:35
System Design Interview: Design Netflix
27:50
Просмотров 248 тыс.
Amazon's TPM: The System Design Interview Guide
24:19