Пікірлер
@Mark-bb9jm
@Mark-bb9jm 5 сағат бұрын
In 2022, this interview will get a strong hire rating, but in 2024, this will get no hire unfortunately
@rahulsbhatt
@rahulsbhatt 9 сағат бұрын
Hey, first of all this is a great video! I have one question in the metrics section, why is the TPS calculated based on how many users? The transactions should include no of users and their activities like uploading a photos, generating newsfeed and following other account, right?
@Farky80
@Farky80 14 сағат бұрын
this is really great stuff!
@rostislav_engineer
@rostislav_engineer Күн бұрын
thanks Mark!
@AnkitSharma-hx2mg
@AnkitSharma-hx2mg Күн бұрын
One of the worst explanations for an SD problem. No context on the approaches. Straight away dived into DLL, I mean WHY? Worst video from this channel. Complicated it without any reason.
@DuongNguyenai
@DuongNguyenai Күн бұрын
That's really useful. Thank you!
@rostislav_engineer
@rostislav_engineer Күн бұрын
Thanks Jordan!
@Madieubahsite
@Madieubahsite 2 күн бұрын
How this note board is call guys?
@sonicjoy2002
@sonicjoy2002 3 күн бұрын
How did he get to the conclusion of using linked list? why not using heaps to keep the max and min prices?
@je_suis_onur
@je_suis_onur 4 күн бұрын
This is not bad but barely passable for L5 and certainly not an L6+ material. There are a lot of holes. Redis Pub/Sub for instance is very fragile part of the design. Also it would be very hard to get the people that a user follows quickly. There were bunch of hand wavy stuff, if we're partitioning by Tweet ID, why does it matter that the Tweet ID is ordered? If we're partitioning by the user and then by the tweet ID then each tweet will still go to a different server. What's the purpose of it? I mean there are some big holes. We did the capacity planning and what purpose did it serve? What did it help with? Just waste of time? The more I think about it, L5 hire is hard actually maybe L4.
@IGotAnOffer-Engineering
@IGotAnOffer-Engineering 5 күн бұрын
Get system design interview coaching and get the offer: igotanoffer.com/en/interview-coaching/type/system-design-interview
@DIUMemes
@DIUMemes 6 күн бұрын
Fake accent😂😂😂
@freetechlearnings
@freetechlearnings 6 күн бұрын
accent f***** up
@stulego1
@stulego1 7 күн бұрын
She’s a baller, mucho gracias!
@rishiraj1616
@rishiraj1616 8 күн бұрын
When Spotify started, their main USP was to load the song within few milliseconds and that they did with the help of p2p network which they abandoned a few years later to use more traditional approach like Mike explained.
@VadimFilin
@VadimFilin 11 күн бұрын
not experienced senior
@JakeZhang-t4z
@JakeZhang-t4z 12 күн бұрын
question : if requirement is to show historical data, how would you modify?
@mahendraperiyadanam3801
@mahendraperiyadanam3801 14 күн бұрын
Good point: Listen to the interviewer. He told me that he has more questions to ask me and that I need to finish the system design and explain the call flow in 5 minutes , which I did. We covered more questions and answers. It was a friendly way testing someone’s depth and breadth knowledge and experience in a short time. Good luck every one.
@EdgarLopezAnaya
@EdgarLopezAnaya 15 күн бұрын
is really funy this type of questions "design tiktok", "design youtube"... "design x..", for a senior /mid role, dude , if a person could design those companies, he should be applying for an investment from sequoia or Y Combinator
@mauriciobegovich
@mauriciobegovich 15 күн бұрын
Thank you for sharing this amazing knowledge!
@shahrzadabedi4417
@shahrzadabedi4417 15 күн бұрын
Amazing !
@uedito
@uedito 16 күн бұрын
I work on Spotify and I can guarantee that you read this message and you felt excited, but I was lying.
@Svengtz
@Svengtz 21 күн бұрын
Interesting stuff and the technical choices were on point! One thing i would Improve though is defining and slicing the requirements into bounded context related services. For example we could have defined the contexts: User, Video and Suggestor. Each would be represented by its own building block initially allowing to scale or break one up more, if needed. The suggestor then would have relations to User and Video and would (based on ML for example) generate video suggestions for different parts of the app. Video would be responsible for CRUDs on content and handle metadata and their blobs. The user would utlise this one when loading videos based on the suggestor result for example or the upload etc. The User context would handle user metadata, relations like friendship and possibly views. For each we can find specific solutions for their storage, scaling, concurrency etc. needs.
@msysmilu23
@msysmilu23 24 күн бұрын
IGotAnOffer: Engineering has some excellent content, especially for the technical interviews. Thanks guys!
@polakkiioo
@polakkiioo 25 күн бұрын
what tool are they using for design?
@AngelicaDFranklin
@AngelicaDFranklin 26 күн бұрын
Thank so much great advice for salary negotiations
@Global_nomad_diaries
@Global_nomad_diaries 26 күн бұрын
10 Mins. on calculation. like seriously!!!?? Moreover explanation on why Sql, is very incomplete and vague. Dang!! No Hire
@dom7345
@dom7345 12 күн бұрын
Ya when he was asked why he was using that database he just repeated question like 3 times saying it's a Blob database so that's why I'm using it because it's a Blob database. So he kept restating what but not why
@msysmilu23
@msysmilu23 28 күн бұрын
Mark doing a perfect interview. Tom: "nice attempt" :))
@ksdekamil
@ksdekamil 29 күн бұрын
What is the name of this drawing/diagramming tool which is used by Karthik?
@pawan_047
@pawan_047 29 күн бұрын
I'm having an interview at swiggy and i went through out several of youtube videos to understand that how to design an system at high level or low level but this is what I'm searching for , which made me confident to make answer in the low level design interview that how things work and function. Thank you so much
@Mm-pn6fn
@Mm-pn6fn Ай бұрын
I'm having trouble seeing the difference in data size between video metadata and users. One billion users, each with 200 friends, that's 200 billion rows of data. Is that not similar in size to 10 Billion per year video metadata rows?
@k.alipardhan6957
@k.alipardhan6957 Ай бұрын
Can we still use a CDN if there is a contract/mandate that only auth'ed users can get a song (/song chuck)? its not too clear if the CDN will blindly return to any valid URL regardless of HTTP headers (ie, auth token)
@harshnagpal4212
@harshnagpal4212 Ай бұрын
Is it not Imp to be correct on these calculations I think the calculations around BW were in correct instead of 10% it has been 1% i think that needs to be called out. Also I think assumption needs to be a little more realistic the assumption of 200Kb for photo was absurd.
@himanshuchandra5826
@himanshuchandra5826 Ай бұрын
One of the very complex systems which could've been simplified.
@yas5673
@yas5673 Ай бұрын
Thank you so much Karthik. Previously, even though I knew the technical concepts, I had absolutely no idea how to present them. Because of that, I think I missed a few good opportunities in the past. This video helped me a lot to organize my 40-minute presentation very clearly along with a lot of technical knowledge.
@priyame33
@priyame33 Ай бұрын
Is there any book or tutorial best for learning system design
@dzienisz
@dzienisz Ай бұрын
Can I answer that It’s impossible to build 1 billion architecture from scratch? It’s a process?
@MarkSimithraaratchy
@MarkSimithraaratchy Ай бұрын
This is some of the best behavioral interview specific EM content and perspective I've come across. Hidden gem of a video -- thank you for sharing it.
@AyanleDirie
@AyanleDirie Ай бұрын
Yeah lol, could you get Mark to redo the system designs for Uber, no offense but Mark is way better in explaining and going into detail about the design, detailing the speficing databases needed to be used, what languages are need to script the app, as well as server side langugages needed to handle incoming and outgoing requests from the client.
@hungngo2857
@hungngo2857 Ай бұрын
this is great but not yet tackle the most important part of an app like spotify is how u deal with real time streaming data. either u download the whole song into the phone before it play or u do it real time. the real problem here is in the matter of 0.3s after the user click, song must be played.
@fbor
@fbor Ай бұрын
Nice Video, thanks guys. As I am seeing, Mark is having eye contact to us und the sound is very nice too, I wonder if you could share, what the setup is on Marks side!
@CWaldman
@CWaldman Ай бұрын
Useful video but IMO the guy spent way too much time on metrics. The interviewer should have moved him forward to focus on the architecture.
@mertkahyaoglu48
@mertkahyaoglu48 Ай бұрын
Thanks for the video. But it wasn't really focusing on the essential parts. 30 mins passed and then he starts doing high level design... In a real world interview, I think this was a reject.
@vbu615
@vbu615 Ай бұрын
The interviewer is weak sauce, and should not be interviewing.
@andreip9378
@andreip9378 Ай бұрын
Maybe (most probably) I'm stupid - but how do a connection-based protocol and caching play together?
@nickandrievsky5705
@nickandrievsky5705 Ай бұрын
It all sounds a bit naive. Drilling part supposed to be based on follow up questions going as deep as possible reaching candidates knowledge limit. Please don’t expect anything like this for a senior role.
@TechnoPublic24
@TechnoPublic24 Ай бұрын
why 20 followers not 200 followers?
@_pourya
@_pourya Ай бұрын
you dont need song url..... it is better if its auto generated based on the id.....
@sukhdeepkharbanda1743
@sukhdeepkharbanda1743 Ай бұрын
why media service is interacting with CDN?
@SajjadAhmad-zq2jb
@SajjadAhmad-zq2jb Ай бұрын
19:54 yes we did put a number there :)