@hello_interview

Hey everyone! Thanks for being part of our growing system design community πŸ™Œ

After countless requests for deeper content, we launched Hello Interview Premium https://hellointerview.com/premium/. We'll keep pumping out free videos and content on the site, but for those looking to go deeper, Premium comes with
βœ“ Deep dives into core technologies and concepts
βœ“ Guided Practice: Work through real interview problems with instant feedback
βœ“ Breakdowns of the most common system design questions
βœ“ Fresh insights from recent candidates' actual interviews including what questions they were asked.

We're constantly adding new content based on your feedback, so keep it coming! 

https://hellointerview.com/premium/

@halterskelter

I guess the best part about this man’s job is that if his startup fails he’s gonna have an easy time clearing that staff interview

@_launch_it_

I had an interview last Friday (June 14) and I followed your exact steps. The question was to design the Ticketmaster. The Redis cache solution was the best. Thank you for these amazing videos

@vigneshraghuraman

by far the best System design interview content I've come across - please continue making these. you are doing an invaluable service!

@shoaibakhtar9194

I gave the meta interview last week only and I was able to crack it. All thanks to you brother. 
The system design round went extremely well. I followed the exact same approach in all the questions and everything went really well.
Keep posting the videos, these are the best content over the internet for system design.

@crackITTechieTalks

I often don't comment for the videos. But couldn't stop commenting your video just to say "What a valuable content". Thanks a lot for all your videos!! Keep doing this..

@rupeshjha4717

Bro, pls don't stop posting this kind of contents, really loved it so far with all of your videos.
Able to relate with the kind of small impactful problems and solutions you mentioned during your videos, which indirectly impact the interviews

@TimothyZhou0

Damn this is extremely nuanced. Some of the big-picture improvements (like adding the parsing queue) seemed kind of obvious, but then Evan would optimize it with a neat detail (e.g. including link in request so we don't have to fetch from database) that was so simple and yet hadn't occurred to me. Great series, great content, thanks so much!

@technical3446

Few inputs:
- Bandwidth calculation need to factor in upload data to S3 as well. You will probably also do some compression while upload, and given HTML data had be fairly highly compressible. 
- At that rate, the system will likely not be network throughput bound, but usually latency and number of connections bound.  Assume that each site takes 1 sec to return the web page, so for 10k requests per sec for each node, you will need 10k TCP connections, which if under possible limit but will lead to a number perf issues. 
- Memory requirements: 10k * 2 MB = 20 GB, should be enough, but all of these are GCable. less reusable memory and TCP connection
- You will likely be better off using a lower node type, around 50 Gbps, utilisation beyond that for a single node is going to be challenging and you will hit other limits.
- Another optimisation will be to have the parsing and crawling in the same process to avoid passing off the HTML content to a separate process. You can also update the DB in one write with all the links.

@omerfarukozdemir5340

Great content as always, thank you! Some comments about the design.

1. Concurrency within a crawler is going to bring a huge performance bonus.
2. Running an async framework for network io is much more faster than using threading.
3. We can put the retry logic within the crawler to make things simpler.
4. DNS caching looked like overengineering because DNS is already cached on multiple layers, programming language, OS, ISP and etc.
5. We're processing the html in another service but we're hashing the HTML in the crawler, that seems wrong.

@AlexZ-l7f

Again the best System Design interview overview I ever met. Please keep doing it for us!

@jk26643

Please please keep posting more! It educates so many people and you make the world better!! :) Absolutely the best system design series!

@qwer81660

By far the most inspiring, relevant and practical system design interview content. I found them really useful to perform strongly in  my system design interviews

@alirezakhosravian9449

I'm watching your videos to get prepared for my interview 4 days later, I hope I'll be able to handle it :DDD , so far the best SD videos I could ever find on youtube.

@paritoshpandey7998

the way u explained why we need to break down the main service is awsome bro, you basically covered multiple discussions of system design that actually happens in a company in 1 hous with detailed "why" and "how" is just awsome

@krishnabansal7531

Suggestions:

Please mention what are the clarifying questions to be asked for a specific problem. Even if the problem is well known, the panel still expects to ask few clarifying questions, specially for a senior candidate.
Also, if you can cover company specific expectations (if any) for top MAANG companies, that would be excellent.

@rahulrandhiv

I am watching this during the wait time for by flight back to home from GOA :) and completed it

@davidoh0905

This is such a great example for any kind of data application that needs asynchronous processing! Widely applicable!

@KiritiSai93

I've seen many videos related to system design, but your staff level knowledge shows when you are designing components! Amazing job πŸ₯³

@Srikanthking1

I have read ton of content of system design but I was never clear and left often confused on problem navigation, I wish I found this earlier. Thanks for awesome content.