NOT another Clone Project | THIS is the expectation of Projects | Code + HLD
Vložit
- čas přidán 19. 06. 2024
- Created this project as part of the HHLD course, making the notes and code free for your reference because this project is pretty cool. But, if you're interested, you can join Educosys, where every single part of this video is covered in a lot more detail.
We started with a basic flow and leveled up in steps, adding three services: upload, watch, and transcoder services. We have implemented the actual HLD we discuss in theory and have performed chunking and transcoding into different resolutions using FFmpeg, as well as Adaptive Bitrate Streaming using HLS. Have fun creating this project!
𝐂𝐡𝐞𝐜𝐤𝐨𝐮𝐭 𝐝𝐞𝐭𝐚𝐢𝐥𝐬 𝐚𝐧𝐝 𝐞𝐧𝐫𝐨𝐥𝐥 𝐟𝐨𝐫 𝐨𝐮𝐫 𝐋𝐈𝐕𝐄 𝐜𝐨𝐮𝐫𝐬𝐞𝐬 𝐡𝐞𝐫𝐞-
www.educosys.com
The notes are present here - register.educosys.com/new-cou... - Notes folder is accessible
You can also connect with me on-
𝐋𝐢𝐧𝐤𝐞𝐝𝐈𝐧 - / keertipurswani
𝐈𝐧𝐬𝐭𝐚𝐠𝐫𝐚𝐦 (for personal, raw and real side of my life) - / keerti.purswani
0:00-4:05 - Intro, Context and Educosys
4:05-1:24:38 - Project
#softwaredeveloper #projects #systemdesign #coding
As a European I'm having a bit of trouble with some of the accents of some Indian people, you know, when it's a heavy accent? But with creators like this that's no problem at all. And I am so happy to see how much high, and I mean truly high, quality material is coming from india and Indian people. Whether it's cooking, repair, coding, there are a lot of good creators there. You are one of them. My thanks and compliments!
Not just another cloning video, but a full learning experience with comprehensive notes and code set - a rare find on CZcams. Well done!
Thank you so much, means a lot 🥹🥹❤️
Your step-by-step walkthrough of the project code transformed it into a more readable and maintainable masterpiece. Truly enlightening! Applying the algorithms makes it even more enjoyable!
Watched 30 seconds of the video, and I can already say, that these are the kinds of videos that CZcams needs. These are the kinds of videos I wish I had as a student. Keep going Keerti
Thank you so much! Means a lot ❤️😇
Didn't you watched piyush garg vids before?
Watched 1 minutes of the video and realised this is not another tutorial channel. Subscribed!
This video has got my respect , although I'm not much into frontend and javascript stuff , and more into data engineering wannabe , this type of work has motivated me to go further in my personal projects
Wonderful project Keerti, Thank you so much!
Great going Keerti ! keep it up. An incredibly informative video on CZcams’s upload, watch, and transcoding services. This video not only broadened my understanding (although I have no knowledge of this subject) but has also inspired me to delve deeper into system design. The professional quality of the video made it all the more engaging. Fantastic work❤❤❤
Absolutely amazing!!! Really great effort and work!
This is a good plus really effective project actually explaining what it is inside out rather than keeping misguiding title stuff in the thumbnail. how I cloned in 6 hrs but actually it will take thousands of engineering hours to build 👍suggest continuing it as much as you can.Great work 👏👏
This is how clone should be , truly saying needed this type of video to actually learn cloning!
Really appreciate your time and efforts. Thank you for making this Keerti.
Its really worth to watch this video and to give this quality really appreciable 💯
Impressed by your teaching 🤩
Amazing!!!! There is a lot of knowledge in this class, thanks for sharing!!!
I just paused the video after watching for 13 seconds. I'm not gonna lie, this is pure gold!
Thank you ❤️😇
Frontend to S3 (without any special handling for chunking, as s3 sdk takes care of that a lot) will work. You can then configure S3 to put a notification on SNS. Now either use the SNS itself as your pubsub and put the processed videos in another bucket, or use a lambda to process the SNS message and put it in your Kafka topic.
Damn, it was a great video for sure. I'll check it out in detail later but the detailing and the way you have explored CZcams especially the adaptive bitrate streaming was awesome!! Totally loved it❤❤❤
Thank you so much! Means a lot! 😇
Hats off to the work mam.
It's show how much effort it's take you on this fantastic project
Nicely explained.. thank you so much ☺️☺️
Great video, thanks a ton ❤
Please bring up some more clone projects like food delivery services etc.
in detail like this .
Well explained.loved it😊
Brilliant keerti , thanks for such contents :)
Great content. This gave insights how a video streaming platform works as at Code level and you made it very simple to understand. Please bring some more insightful content which can give us the immense practical knowledge.
Very well done😊
Omg, this is want i wanted ❤
Thanks CZcams
amazing keerti. well done
Thank you for this very much helpful video, its truly "Quality Content"🙏Thank you once again for helping students like us❤
Great video. You can use Thunder Client extension to test APIs inside VS Code
now this is some real engineering
Thanks for the video. Do you have a detailed explanation of Kafka and message queue?
If I want to generate a thumbnail from the video, does it follow the same process of storing in Kafka and then running a separate service?
You earned a subscriber
Quality content 👍
Became my favorite youtuber on CZcams! lol Wish I can be as good as you one day :)
Loved it Bruh
Great!!!, would love to see more such videos. Code + HLD
if possible, a few DSA also added to some service
Superb❤
Content Level 🔥
Keep it up keerti💐
Actually, these levels of contents needs to pushed on public platforms, so that awareness can be there.
I had made this with HLS https live streaming and also used hyper auido Lite for interactive transcript like feature which you see in coursera
Nodejs is not the language that comes in mind when implementing anything similar to youtube, i would prefer Java or Go. Kudos to your knowledge and efforts in sharing it with others.
WOW, Amazing project and I think everyone is gonna learn a lot. Here are some things I would implement on my end to basically learn more.
1) Create Video Player from Scratch in React.
2) Right now transcoding is happening on local but on prod I would put it on spot instances.
3) Encode Chunks in H.264, if not already encoded. Storing RAW video data is expensive.
4) Setup CDN settings to serve from the nearest location.
Good points, we did the 4th one in class 😇
@@KeertiPurswani 4th one I have the least idea about... 💀 Never done it, which service did you use?
You gain new subscriber 😊
Where we can have the code???
I wanna know. How browser can handle the uploading of 256GB video. In my project, I tried it but the browser stuck because of the file size.
Mst mazza aaa gya
Great project Mam !! Main itna kho gya aapke video me ki muje 25:55 par cooker ki citian sunai de rahi hai 😃
Meri cook Didi ka contribution h wo video mein 😅😅
Ma'am can you provide us with the Github link of this project, if possible?
Thank you mam
barely 600likes for a quality video. The state of this world.
Please share with your friends 🥹
Mam can you say why did not we write the backend in nextjs itself
Awesome now this is some software engineering
I will share with my friends
Thank you so much! 😇
mam i was working on a project and i wanted to add this part to that as there is similar kind of service upload stuff and all but recently i was working on a project and i used aws for that they charged me $500 in a span of 15 days . can you please tell me apart from s3 what can i use please help so that i can implement and learn from this
Hello Keerthi!! This is such a unique project ❤🔥I hope you read this comment I really wanna learn System Design from your course but I am so confused what should I buy first and are there any prerequisites for learning System Design. Should I take LLD and then HLD?
Hi, What is the prerequisite to this awesome tutorial.
Thank you Keerti for this video. It presented a good use case for Kafka, elastic search, DB and ORMs. I do have the following questions, if you or anybody from the community can respond then it will be great:
1. do you think instead of postgres, we could have gone with a No-sql DB since they are no relationships between the entities?
2. Once transcoder service is finished, is it updating the DB record with the new url (replacing the original url written by the upload service)?
3. Looks like the entities under the Notes folder are still locked. Is it possible to provide the source code repository link?
Again, it was a delight to watch this video. Super excited for the next ones.
1. Yes you can
2. Yes it will replace
3 . I don't know 😐
can you tell me any alternative that is free and i can use s3 kind of store apart from aws
Hey maam, I want to purchase the course (Bundle one) does it contain all these projects as well ...? And whats the difference between your HHLD course and Bundle Pack....?
Hey, the details of all our bundles and sub-courses is mentioned on site. If you need any further help, you can mail at support@educosys.com
Someone from my team can also get on a call and help you out asap 😇
Can we use aws mediaconvert for transcoding and aws sqs instead of transcoding it overselves
Yes you can, it is paid though. Not good for projects
COOL
Did u stop c++ course ?
Is it MERN stack project ?
Hi, I am interested in developing a new presentation layer for the youtube video and video recommender system, can you help? I am not a developer!! but understand flow and feature set and what tools might be used and their functionality,( pls de-couple it from AWS as provider. )
OP vedio
thanks didi
Is this enough for landing into a job as a fresher
no git linK?
Can I get github link?
make one project using react as well
Why no Github link?
maybe some twist
May be in paid course
It's there guys, checkout the link. All the code with notes and GitHub link is available
@@KeertiPurswani there is no github link please check again
I want the recommendation algorithm
Cooker in the background 🧐
What's the skill that requires to learn any techstack? I see you seamlessly switch between different techs!
Can you share github link please ?
where is doc link ??
Awesome video, I have watched HLD for video straming applications a lot before. I never imagined anyone will take an effort to implement those pieces also.
I just have one question i.e. shouldn't we implement this in Java, as it very much in demand in major product based companies also we can implement various design patterns.
Why Java ? Why not Go? Just because everyone is using it , doesn't make it a best choice for your specific project.
@@DreamDropsTV Using java it's easier to follow LLD approaches. Anyways if we choose Go it has it's own advantages. I am just unwilling to go with nodejs
@@anirbanpal9432 although I agree with you for not going with nodeJS. JS as a backend language could be a pain in a**. But talking about LLD and design patterns , irrespective of any language , runtime , frameworks etc. They can be implemented everywhere. It's just that most of the crowd is familiar with OOP paradigm and functional paradigm is kinda new to everyone , that's why people tend to relate designs with classes.
can you suggest any other features we can add on to this project?
I can't access the notes folder, it's asking me to buy the course...
Notes is free
Can you share github link?
Didi cyber security ka bara mah bhi vedio bnaya karo
Transfer costs on AWS are very high. AWS bill will kill any video streaming site. This is probably the first thing one has to think about when designing a video streaming service.
Are we have to enroll to that course to access notes of this project?
Nope, notes and code is available for free
@@KeertiPurswani Can't access it. Please check!
Which link are you using?
register.educosys.com/new-courses/13-hhld-hands-on-high-level-system-design-implementation
Go to content section
@@KeertiPurswani Doing exactly that! 😅 A modal pops up saying "Content locked. You must purchase this course to view this content."
@ambujmittal6824 go to notes folder
Amazing explanation ... can u plss check the notes link, ig it's not working.
Not working as in?
Is the implementation of Elastic search present in your paid course?
yes it is there
One small question...is HLD expected from 2 years of experience candidate in interview or LLD is sufficient?
@susmitharekhaaddepalli5292
can i code low level design (LLD) in javascript/typescript?
You. will get ddos'd on that s3 bucket. Whether you make it private, aws will still charge for failed req. Happened with a guy recently,
Damn, only if this was in java.
Please make this course as free on youtube
As she said can I add these 3 projects to the resume?
You don’t trust me? 🫢
@@KeertiPurswani it's not about trusting but before buying course just wanna confirm 😄😄
Are you related to Akshay Srivastava by any chance? Your tone and delivery of content is so similar to his..😅
Amazing 🤩🤩🤩🤩
mujhe laga koi springboot ka project bana rhi hogi
Your course link is not working.
Which one?
@@KeertiPurswani the "Hands-on High Level System Design Course" 8 weeks program
😢Make code Available for Everyone
Wrf??? 12000 + 5000 for full hld lld… didi this is nuts 🌰 harkirat is cheeper..
Edit - but she is too good at teaching unlike harkirat 😂 omgod I’m lost of words after watching the above video. Too good
bhai tumne padha hai kya kirat se?
Haa
@@player-rj9lb bekaar padhata?
Sabkuch high level pe batata hai. Detail me nahi jata as far as this cohort 2.0 - 0 - 1 is concerned. Dekna padega ki 1-100 me kya Karta hai
@@player-rj9lb haa but deep mei to khud hi jaana chahie, sab kuch wo hi bata denge to kya fayda
Why not code an CZcams premium
woww , what a Bouncer this is For non coding Guy 😂😂
Crazy how few years ago you could get a job with just knowing bare minimum of coding.
Now one needs to know coding, have personal projects, know DSA, know system designs and even complete a xyz project under xyz time.
Just to get that internship which pays peanuts☠️
Fuck this rat race, anyone wanna open a bakery with me?😂