Go from this basic level to advanced level in 5-Week LIVE HLD Course - www.educosys.com
@hackingskillset6603 Жыл бұрын
Please give discount code di extra discount code
@aliikhlas141 Жыл бұрын
For whom you have designed the course?
@PrajwalCoding3 ай бұрын
harkirat X 😂harikirat V
@java3269 Жыл бұрын
The video started with Keerti interviewing Harkirat; and ended with a 180-degree role reversal. Harkirat is a smooth operator. 😂
@dakshayagarwal2560 Жыл бұрын
He is not a smooth operator. He lacks System design experience & doesn't know many basic things. Being Overconfidence over his face, & doesn't even behaving like a interviewee. Hence Interviewer took the responsibility to continue the design, because she needed content for KZbin video.
@rohitjain7626 Жыл бұрын
@@dakshayagarwal2560 +1 It all started with him not listing watch feature in functional requirements and then saying no idea in non functional requirements. He failed the interview in the first 2 minutes.
@Rapopper11 ай бұрын
Harikirat is god
@sunilyadavtravel5 ай бұрын
😄😄
@chiranjeevibs2515 ай бұрын
This was never an interview, this is just a discussion
@sudheersingh2515 Жыл бұрын
The way keerti is explaining the concepts and logic shows she has more theoretical knowledge and Harkirat is being more practical here like there will be need of updating user’s profile picture if storing that in meta data etc… and i think that should be the approach to any system design problem which is way more than just drawing boxes.
@shivamnegi4873 Жыл бұрын
Harkirat has now become a common face in Indian Youtech community ❤
@shivinunitholi2493 Жыл бұрын
The fact that Harkirat's channel has grown massively over the last few months is because he has this original element in his content and ppl can relate with what he says. Being someone who's pivoting from Non tech to Tech, I'm truly inspired by Harkirat.
@sameer_sah Жыл бұрын
16:46 A user having lots of videos would mean a coloumn in user table with data as array of videoID/ video URLs. This would make the table unnormalised (breaking 1NF). I think a better way would be to have userID as foriegn key in video info table (videoId, videoURL, userId).
@sayandeepghosh2911 Жыл бұрын
Many times people choose to have denormalized data just to avoid joins.....because if you are trying to build highly scalable database, you need to shard the data and if you are going with normalized data then might need to join data from two shards which is very expensive as the data from different shards need to be brought to a single machine first for processing the join.
@avegeta1 Жыл бұрын
From this awesome System design discussion I could clearly see that these two folks have a very different thought process. Where Keerti likes to discuss about the Highlevel system design. And The dude likes to see the knitty gritty of the problem and visualizes how it will actually look physically.
@Rajdeep11082 Жыл бұрын
Great informative video! Just to add more on TCP/UDP part, KZbin and other social media platforms where live streaming is performed, they use Dynamic Adaptive Streaming over HTTP (DASH) protocol which is based on TCP since it gives adaptive bit rate streaming - different resolutions , also video meta data with chunks adding functionality and most importantly as it uses TCP, the video quality is guaranteed . On the other hand, WebRTC uses combination of TCP and UDP, which result into poor quality at some point of time due to lost packet. WebRTC is more reliable for real time communication like video calling, peer to peer communication etc.
@Manney45 Жыл бұрын
That tcp and udp discussion was superb.. Thanks keerti di for this wonderful video ❤❤
@deepakbasoiya975 Жыл бұрын
i am commenting this comment now i m going to recheck this comment after 3 years , lets see at that time in which position i am working on at what salary , currently iam student doing mca from nitk....
@pleaseexplain4396 Жыл бұрын
When you say that the splitter service will be splitting a video using a queuing service like RabbitMq, what do you really mean? Just using terms like splitting will happen using RabbitMq doesn't make any sense. RabbitMq is a MessageQueuing service i.e. something similar to AWS SQS wherein you send messages from a client to a server or vice versa. The input to such a splitting service can't be an entire video rather the video needs to be uploaded into an archival service for instance an S3 bucket and the path to the video must be passed to the splitting service in a RabbitMq message where the splitting service will then start to chunkify the video and do miscellaneous things with it.
@xundansingh5618 Жыл бұрын
20:20 this is how you should think even the others knows too . just by using logical thinking .
@rittikdasgupta8772 Жыл бұрын
Designing youtube is a very large example. The outcome of building such a system will only result in a very vague solution and it might not be that helpful. I would love to see designing videos of different components of youtube (example, there will be a lot of details and tradeoffs required in uploader and splitter service) instead of whole youtube and going a bit more in detail. There are a lot of creators who create such vague system design videos, but I would highly appreciate if any indian creator makes system design videos that are actually practical and are in much more depth. This will highly benefit the tech community. BTW love the content of this channel. Hope to see such good content in future too. 😊
@KeertiPurswani Жыл бұрын
Hey, you see so many educators teaching like this because this is what is expected in interviews and people are scared of. But it’s a good feedback and an interesting challenge, I assure you that I will come up with such videos 😇
@KishorePurswani Жыл бұрын
I love your attitude of accepting such challenges ❤❤
@TheHaribols Жыл бұрын
@@KeertiPurswani bro youtube has 2.3 billion user per month and not per day , also they only have 122 million daily active users.
@viBytes7 Жыл бұрын
Believe user Id should not be used as it creates a security gap . Using api key or cookie to get the user Id in backend would be the right approach.
@vm1662 Жыл бұрын
Thanks Keerti and Harkirat. I liked the format of the video. It was more like a discussion rather than an interview. This led to a very free flowing conversation. Looking forward to more! :)
@BosscoderAcademy Жыл бұрын
The way you explain KZbin system design is truly commendable. We also believe in making these concepts accessible by makin video on system design of Microsoft teams
@normy_one Жыл бұрын
Upload to view ratio might be a lot lower than 1:100, I guess. About TCP vs UDP, apart from consistency and quality, TCP allows the user to seek back. WebRTC is also an expensive choice btw, and is used for real-time use cases only. Overall feedback: 1. The information about ABR and the manifest file was interesting. 2. Designing KZbin is a huge topic, but nice that you covered the basics well. It will be amazing to see more granular and detailed videos for each sub-topic. 3. Didn't feel like an interview, but was a good discussion. 4. Good video overall. Thanks. 👍
@mohammadshaqibsiddique9291 Жыл бұрын
27:56 server sending the next *chunk* in higer bitrate not the next *packet* . it nothing to do with packet management.
@SuryaKarigar8 ай бұрын
These discussions are mind refreshing as there are two different perspective of thinking for the same system, one is coder and other is a system designer. As a coder I can say she’s amazing at doing it theoretically with explaining it but with a practical coder, it even becomes more clearer to understand and design a better system all together ❤❤
@mdjafaruddinsomrat5160 Жыл бұрын
A littile correction is 2.7 bilion is monthly active user not daily.Daily active user is 127 milion.Great work
@ashishkumawat61104 ай бұрын
I have my system design interview today and I was tensed as I can build real systems but fumble in these interviews because of relating everything with actual implementation just like Harkirat here... But this relieved me as I'm not the only one.
@pappu10714 Жыл бұрын
All wanted to help students😂
@IrkyMan Жыл бұрын
Don't mess with Harkirat, he knows everything
@stormshadow76 Жыл бұрын
Yessss
@razorr1920 Жыл бұрын
As much as I enjoy your videos / content and appreciate the fact that you take out time to do all this great work by sharing your knowledge and experience, it makes me kinda wonder if I over value your work. Me being an ex-Flight Engineer and understanding nearly everything you discuss, makes me think that you need to UP your game. Much more depth is expected from you. Sorry for blowing the heat, but if it improves the overall dynamics of coming to your channel and viewing your content, then it is worth to share a thought honestly. And Yes, we're it your dad and you, I would have totally be happy. But two icons talking meager...I better demand more.
@jainilmodi3704 Жыл бұрын
There are about 120 million daily active users on youtube. And 2.7 billion monthly active users. I think she got confused between daily and monthly.. since 2.5 billion per day would just be insane
@amansingh-os9gd Жыл бұрын
very nice walkthrough of the system design, kudos harkirat for opening up the network tab
@parthasarma-r4x18 күн бұрын
KZbin uses HTTP/3 on Quic and Quic uses UDP. Also for video uploads you would always use a multipart upload on a pre-signed URL provided by the Blob store where the file actually gets stored. Transmitting the file data through internal microservice to eventually reach the Blob store would kill the network bandwidth and would be catastrophic for a system like KZbin.
@haneeshrddy14 күн бұрын
@@parthasarma-r4x curious how security is handled here if the video isn’t going the internal system. It makes sense from n/w bandwidth perspective but I assume the pre-signed URL here wouldn’t be a secret and anyone who finds this URL can upload content to it
@parthasarma-r4x9 күн бұрын
@@haneeshrddy uploading on a pre-signed url is a common pattern. its pre-signed , hence authentication is taken care of like a lease mechanism for a short duration.Google about it
@md.asadujjaman3445 Жыл бұрын
Nice to see you back with the interview video. I love your interview video and it's very helpful, keep shining.
@KeertiPurswani Жыл бұрын
Thank you so much! Means a lot 😇
@shivamdeshwal_ Жыл бұрын
@KeertiPurswani Just to clarify 2.1 Billion are monthly active users not daily, its approximately 122 million/day.
@BKMahapatra-dh8hp9 ай бұрын
Sorry if I'm wrong and I'm quite new to system design but curious about this aspect: storing video URLs in the user data table. Wouldn't this practice potentially violate solid principles? 18:00
@nammi89510 ай бұрын
Ok who is the interviewer here 😂 Hari so smoothly reversed the role
@pranilscode Жыл бұрын
Thank You Mam 👏👏👏 , It's really getting More Information about System Design, Please Keep It Mam ,Do More Video Like This🙏 .
@ru2979 Жыл бұрын
bro joined goldman and literally became a gold man 😮😂
@deepakbasoiya975 Жыл бұрын
the first study video i enjoing so much , i think thats video going to my life , becouse know i devloped intreast in system design
@vighneswarmulaga9088 Жыл бұрын
@KeerthiPurswani another great discussion over designing KZbin with @harkirat1. I have a suggestion and a question. Suggestion - On the DB design how about having channels table with unique channelID which gets referred in the users table as foreign key. Channels table will have S3 bucket ID containing all the video uploads of a user. Question- Will there be multiple manifest files corresponding to different bit rates or one file will contain all the chunks of different bit rates? How the switch between the bit rates happen depend on the bandwidth?
@Iamkaashif Жыл бұрын
Why not refer to the user in the channels table with the user ID? Genuine question*
@abhishekkarn89187 ай бұрын
Again, there is one more flaw. Chunking should be done on the client itself. The entire use of chunking is eliminated if we need to do it at the service
@chesswithsarang10 ай бұрын
"I agree with you I know about it" LMAO that was funny
@LearnWithMe77777 ай бұрын
He is Damn honest dev god🔥
@codedesigner88393 ай бұрын
@13:44 why don't we encode video first, then divide in chunks, why I want splitter service to have real video data ?
@findingshrek21 күн бұрын
@@codedesigner8839 encoding is a heavy process , lets say you have a 20 mins videos and at the 18th min your encoder failed , you would have to retry encoding the whole video . How could encoding failed ¿ you , might be using spot fleet ec2 from AWS which can die anytime .
@stanleyjr_ Жыл бұрын
22:05 when does it checks the plagiarism?
@SchoolScience Жыл бұрын
I wish the real interviews are as interactive as this. But no, this will not happen because in real life the interviewers think they designed all of the greatest applications in the world and have a ton of ego driving them.
@Arjun-tg1go Жыл бұрын
CAP= in the event of network partition you can either get C or A
@PraveenKumar-wx5yt Жыл бұрын
Hey Keerti, loved the video. But please go more in-depth into why and how, and the tradeoffs. Start simple, go in-depth, then expand the functionalities. Thanks a ton. Get to learn a lot.
@syedishrathullah Жыл бұрын
Humble K meets a bit of know it all H ..I am subscribed to both for the knowledge but would say K is next level in terms of humility . hope H learnt a thing or two .. nice video in terms of content .
@sr-xd8jb Жыл бұрын
H earns in crores sitting in India from the US. Pride will be there.
@VivekMishra-ob8yf4 ай бұрын
Hi, I think it's wrong choice to store videoId in the user table instead we should store the user ID for each video in the video table so that whenever we query our video table with a user id we can get all the videos regarding that user.
@amandeshpande8981 Жыл бұрын
The discussion in this video is pure gold 🌟
@soulofjack72948 ай бұрын
It's a very high level design, if you can directly stream your data to s3 then why do we need splitter service? Also your encoding service will anyways going to create the hls chunks
@atharvkulkarni9112 Жыл бұрын
Who is interviewer and who is interviewee
@chesswithsarang10 ай бұрын
bro was not allowed to speak in his interview :/
@abhilashpatel6852 Жыл бұрын
who is interviewing who here? I could not say.
@Shubham-sv5wo Жыл бұрын
for beginners who comes from different backgrounds can you please make a roadmap for them how to enter into sde role
@Md_sadiq_Md Жыл бұрын
Pushing the algorithm ❤
@syedishrathullah Жыл бұрын
one more question sorry : I take it the upload service is classed as a micro service and not a monolithic one as the upload is just one service we are demonstrating here..there will be other services as well( I don't know what but just have a. feeling there are)
@KeertiPurswani Жыл бұрын
Yes yes! If the entire logic of upload, watch and other things were in one service then it would have been monolithic. These are microservices 😇
@prashantchamoli72634 ай бұрын
@@KeertiPurswani Hi keerti, so will they have separate load balancers? Or different services have common load balancer shared between them in a microservices architecture?
@dhineshbabu9376 Жыл бұрын
Very useful discussion and excellent piece of content❤👌. Sharing it with my team for learning. Thank you for your contributions to the community.. 😊
@KeshavKumar-df1sz Жыл бұрын
TCP/UDP discussion was great.
@DurgaShiva7574 Жыл бұрын
nice content, really looking forward for your upcoming you-tubes component wise videos which will explain more minute components in more detail. keep up the good work !
@thatsenoughdixit Жыл бұрын
Commenting so I get this more of these on my feed.
@praptibАй бұрын
it's 2.5Bilion / month yt has 122 million users daily
@AftabAnsari-vm5dz Жыл бұрын
Thank you for the system design video. What is the tool name that yiu are using as whiye board for design amd writing the requirements
@PrashantCodes Жыл бұрын
How are chunks handled, how does the actual storage work?
@abhishekkarn89187 ай бұрын
We shouldn't be sending userId in any post or get request. This will be a flaw in security.
@codezard1 Жыл бұрын
Great Discussion, Subscribed🤟
@Samarthgoyal-g1f4 ай бұрын
Is this an interview or a masterclass for the interviewee?? Whatever it is, loved the process..
@asmitamishra4965 Жыл бұрын
Very nicely explained
@navyasri50779 ай бұрын
I watch 300-400 shorts a day easily .on weekends it is double triple.
@rabindrapatra71513 ай бұрын
MongoDB is not for write heavy. why cassandra and why not mogodb.
@vikram_saha7 Жыл бұрын
Great discussion !! Learned a lot.
@rahulkathuria82506 күн бұрын
what tool is being used here?
@rahulrahul-cm4mn Жыл бұрын
What a lovey way to explain
@ayushtiwari1666 Жыл бұрын
Hari kirat🤣🤣
@vasutyagi9569 Жыл бұрын
makes sense ...❤
@unpredictableme55629 ай бұрын
Can we use it and extend it for e-learning system design ?
@raj0063 ай бұрын
Can anyone elaborate a bit what is S3 or Object storage they mentioned to store video contents while discussing database. Is it Amazon S3. Sorry I am kind of newbie
@mailer32612 ай бұрын
AMAZON S3 is a blob storage where we store images, videos and other data. it returns url which can be used for fetching that stored data.
@syedishrathullah Жыл бұрын
what is the best way to differentiate a functional requirement to an NFR..is there like a thumb rule ? how does one make that split to say this is FR versus NFR?
@prasannaagnihotri430 Жыл бұрын
generally if you notice NFRs are basically the qualities (scalability, security, reliability etc) that the system should have not the actual functions.
@KeertiPurswani Жыл бұрын
For FR - think of the functions that system has to be support. For NFR - think of the quality attributes or behaviour. Latency, consistency and all tell how the system behaves vs upload and watch are its functions. Hope you understood?
@syedishrathullah Жыл бұрын
@@prasannaagnihotri430 Got it , so Security comes under NFR --like designing Access Control and defence in depth solutions are NFRs..
@kpurswani4133 Жыл бұрын
Great going. keep up the good work
@vinitchuri9729 Жыл бұрын
Mam the upload service gets the whole video from the user before sending it to splitter right, why do we need splitter the only pre processing that is required is encoding the video right , what other pre processing is required for the video to be split into chunks?
@vinitchuri9729 Жыл бұрын
also the CDN, does every cdn servers distributed accross the world have all the databse content cached into it? also how does security in the cdn works? does the client directly communicate with cdn? but the auth occurs on the server right
@_aka5h Жыл бұрын
How to handle corrupt files or malicious files upload?
@rjkhema1410 ай бұрын
All those estimations went in vain, it is no where justified in the designing.
@advait2943 Жыл бұрын
Just finished watching. Great video!! 👍
@KeertiPurswani Жыл бұрын
Thanks! 😇
@rogerthat7190 Жыл бұрын
Thank you di! Would this also be important for people who want to work as ML engineers?
@akshitsachdeva8262 Жыл бұрын
Awesome video❤
@SunainhaVijay-d5g6 ай бұрын
beautifully done
@salman1098 Жыл бұрын
Around 20:00 I was having same question why would be store image name instead we can store Id and harkirat pointed it out immediately he thinks like me😂
@sachinaghera8189 Жыл бұрын
This was awesome video. Can you make system design for book my show and how to prevent double booking? It really help us. Thanks !!
@ssk7690 Жыл бұрын
this is amazing!
@ShubhamRaj-jj2tn Жыл бұрын
How do we figure the number of chunks video needs be broken down into? And each packets size?
@adabooost Жыл бұрын
I think the chunks have a predefined size limit. Like how mongodb breaks blob into chunks of 250kb when using gridfs... that's my assumption for yt..
@ashutoshkumar45657 ай бұрын
so the interviewer always writes on screen? I don't have a digital pen
@KeertiPurswani7 ай бұрын
When did I say this is mock interview
@vinayakkumar9416 Жыл бұрын
I started watching the video with interest but soon it became like a show off than a discussion … Harkirat could have contributed more if you would have let him
@ekanshmishra4517 Жыл бұрын
Explain protocols also Why no one talks about protocols HLS, Dash etc hearing about them first time😢
@BhavikaRajani Жыл бұрын
What an idea !
@dasarimanoj3086 Жыл бұрын
Hi Keerthi maam. is your HLD course taught in english or Hindi?
@KeertiPurswani Жыл бұрын
Hey, it’s taught in english. All details mentioned on the site. Do check it out! 😇
@ssg9758 Жыл бұрын
These guys are masters at their respective field. If anyone who is thinking of getting at their level coming from a low tier college, non tech, different work experience with not much skills then they need atleast 10+ years of experience and even then it will be difficult. These guys are really smart, high iq hard working folks of our country.
@abhimanyuraizada7713 Жыл бұрын
why are we storing video packets in databse? Why not s3?
@harkirat1 Жыл бұрын
Dont think video packets are being stored in the DB. Their location (urls) might be, but all chunks would be stored in S3
@thedileepnagendra Жыл бұрын
So She was here to sell her course.
@AlokYadav-SKB Жыл бұрын
For Likes/Dislike, shares Graph DB would have been better choice
@Unknown-explorerr Жыл бұрын
Interesting content!!!
@KeertiPurswani Жыл бұрын
Glad you like it! 😇
@atul658511 ай бұрын
Before 2018, system design was not a thing… what?
@rabindrapatra71513 ай бұрын
This is a good content. But how many Engineers which are not into Big company work with such a system. Honestly,I have never worked with such system in my 10 years of experience. As I dont have hands on with such systems, I have to remember without any practical experience and explain in an interview. Surely I wont do this in an interview.
@pulkitnigam4910 Жыл бұрын
What this cse branch is Padho Padhao Job se kamao E commerce pe tie up kar lo Free lance Remote Recruitment refeerral earn Foreign transfer ... Ahh i hate my chemical engg brancg
@Dev3z Жыл бұрын
Same ... Just going to start core chemical eng 3rd sem in this July.