Keerti Purswani
Keerti Purswani
  • 197
  • 6 195 765
NOT another Clone Project | THIS is the expectation of Projects | Code + HLD
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-courses/13-hhld-hands-on-high-level-system-design-implementation - Notes folder is accessible
You can also connect with me on-
𝐋𝐢𝐧𝐤𝐞𝐝𝐈𝐧 - www.linkedin.com/in/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
Переглядів: 79 789

Відео

How Reddit manages Thousands of Threads? System Design Charcha with @gkcs
Переглядів 5 тис.2 місяці тому
Many more such specific problems discussed in the series here - ua-cam.com/play/PLMCXHnjXnTntETbhRNiGMGqyrXlMQxwBO.html Checkout details and enroll for our LIVE courses here- www.educosys.com If you appreciate the hard work or want to be consistent with the bootcamp, Please 𝐬𝐮𝐛𝐬𝐜𝐫𝐢𝐛𝐞 here - www.youtube.com/@KeertiPurswani You can also connect with me on- LinkedIn - www.linkedin.com/in/keertipur...
How Zoom handles Video-Calls? System Design Charcha with @gkcs
Переглядів 6 тис.2 місяці тому
Many more such specific problems discussed in the series here - ua-cam.com/play/PLMCXHnjXnTntETbhRNiGMGqyrXlMQxwBO.html Checkout details and enroll for our LIVE courses here- www.educosys.com If you appreciate the hard work or want to be consistent with the bootcamp, Please 𝐬𝐮𝐛𝐬𝐜𝐫𝐢𝐛𝐞 here - www.youtube.com/@KeertiPurswani You can also connect with me on- LinkedIn - www.linkedin.com/in/keertipur...
JavaScript for Beginners | Learn JavaScript in one hour!
Переглядів 22 тис.2 місяці тому
This video will truly take you from Zero to Hero, just look at the timestamps and you will know that it covers the most important topics. This is also a pre-requisite for the 𝐋𝐢𝐯𝐞 𝐇𝐇𝐋𝐃 𝐂𝐨𝐮𝐫𝐬𝐞 𝐬𝐭𝐚𝐫𝐭𝐢𝐧𝐠 𝐨𝐧 𝟓𝐭𝐡 𝐀𝐩𝐫𝐢𝐥. If you haven't enrolled yet, this is your last call. We have started the communications - www.educosys.com/course/hhld If you appreciate the hard work or like the content, Please 𝐬𝐮𝐛...
Online Whiteboard High Level System Design with @gkcs | HLD Specific Problems Raw Discussions
Переглядів 3,3 тис.2 місяці тому
Many more such specific problems discussed in the series here - ua-cam.com/play/PLMCXHnjXnTntETbhRNiGMGqyrXlMQxwBO.html Checkout details and enroll for our LIVE courses here- www.educosys.com If you appreciate the hard work or want to be consistent with the bootcamp, Please 𝐬𝐮𝐛𝐬𝐜𝐫𝐢𝐛𝐞 here - www.youtube.com/@KeertiPurswani You can also connect with me on- LinkedIn - www.linkedin.com/in/keertipur...
How Tinder / Bumble does Matchmaking? System Design Charcha with @gkcs
Переглядів 4,2 тис.3 місяці тому
Many more such specific problems discussed in the series here - ua-cam.com/play/PLMCXHnjXnTntETbhRNiGMGqyrXlMQxwBO.html Checkout details and enroll for our LIVE courses here- www.educosys.com If you appreciate the hard work or want to be consistent with the bootcamp, Please 𝐬𝐮𝐛𝐬𝐜𝐫𝐢𝐛𝐞 here - www.youtube.com/@KeertiPurswani You can also connect with me on- LinkedIn - www.linkedin.com/in/keertipur...
16. Detect Cycles in Graphs | Easy Intuition | Directed and Undirected Graphs - Difference explained
Переглядів 1,8 тис.3 місяці тому
𝐔𝐥𝐭𝐢𝐦𝐚𝐭𝐞 𝐄𝐝𝐮𝐜𝐨𝐬𝐲𝐬 𝐒𝐡𝐞𝐞𝐭 𝐟𝐨𝐫 𝐩𝐫𝐚𝐜𝐭𝐢𝐬𝐞 𝐰𝐢𝐭𝐡 𝐜𝐨𝐝𝐞 -www.educosys.com/free/dsa If you appreciate the hard work or want to be consistent with the bootcamp, Please 𝐬𝐮𝐛𝐬𝐜𝐫𝐢𝐛𝐞 here - www.youtube.com/@KeertiPurswani 𝐂𝐡𝐞𝐜𝐤𝐨𝐮𝐭 𝐝𝐞𝐭𝐚𝐢𝐥𝐬 𝐚𝐧𝐝 𝐞𝐧𝐫𝐨𝐥𝐥 𝐟𝐨𝐫 𝐨𝐮𝐫 𝐋𝐈𝐕𝐄 𝐜𝐨𝐮𝐫𝐬𝐞𝐬 𝐡𝐞𝐫𝐞- www.educosys.com You can also connect with me on- 𝐋𝐢𝐧𝐤𝐞𝐝𝐈𝐧 - www.linkedin.com/in/keertipurswani 𝐈𝐧𝐬𝐭𝐚𝐠𝐫𝐚𝐦 (for personal, raw and real si...
15. Surrounded Regions | LeetCode Question 130 | Intuition with Easy C++, JAVA Code | MUST DO Algos!
Переглядів 1,1 тис.3 місяці тому
𝐋𝐞𝐞𝐭𝐂𝐨𝐝𝐞 𝐋𝐢𝐧𝐤 - leetcode.com/problems/surrounded-regions 𝐔𝐥𝐭𝐢𝐦𝐚𝐭𝐞 𝐄𝐝𝐮𝐜𝐨𝐬𝐲𝐬 𝐒𝐡𝐞𝐞𝐭 𝐟𝐨𝐫 𝐩𝐫𝐚𝐜𝐭𝐢𝐬𝐞 𝐰𝐢𝐭𝐡 𝐜𝐨𝐝𝐞 -www.educosys.com/free/dsa If you appreciate the hard work or want to be consistent with the bootcamp, Please 𝐬𝐮𝐛𝐬𝐜𝐫𝐢𝐛𝐞 here - www.youtube.com/@KeertiPurswani 𝐂𝐡𝐞𝐜𝐤𝐨𝐮𝐭 𝐝𝐞𝐭𝐚𝐢𝐥𝐬 𝐚𝐧𝐝 𝐞𝐧𝐫𝐨𝐥𝐥 𝐟𝐨𝐫 𝐨𝐮𝐫 𝐋𝐈𝐕𝐄 𝐜𝐨𝐮𝐫𝐬𝐞𝐬 𝐡𝐞𝐫𝐞- www.educosys.com You can also connect with me on- 𝐋𝐢𝐧𝐤𝐞𝐝𝐈𝐧 - www.linkedin.com/i...
14. Flood Fill Algo using BFS | LeetCode 733 | Intuition with Easy C++, JAVA Code | MUST DO Algos!
Переглядів 2,8 тис.3 місяці тому
14. Flood Fill Algo using BFS | LeetCode 733 | Intuition with Easy C , JAVA Code | MUST DO Algos!
Snapchat Disappearing Messages High Level System Design with @gkcs | System Design Charcha 2
Переглядів 4,9 тис.3 місяці тому
Snapchat Disappearing Messages High Level System Design with @gkcs | System Design Charcha 2
13. Flood Fill Algo using DFS | LeetCode 733 | Intuition with Easy C++, JAVA Code | MUST DO Algos!
Переглядів 1 тис.3 місяці тому
13. Flood Fill Algo using DFS | LeetCode 733 | Intuition with Easy C , JAVA Code | MUST DO Algos!
12. Variations you should NOT miss - LeetCode 1254 - Number of Closed Islands |C++, JAVA | Intuition
Переглядів 1,2 тис.3 місяці тому
12. Variations you should NOT miss - LeetCode 1254 - Number of Closed Islands |C , JAVA | Intuition
First Time Ever - HANDS ON HLD LIVE Course | Biggest Announcement Yet!!
Переглядів 4,4 тис.4 місяці тому
First Time Ever - HANDS ON HLD LIVE Course | Biggest Announcement Yet!!
11. Matrix + Graphs Question | DFS, BFS | LeetCode 200. Number of Islands with Intuition- C++,JAVA
Переглядів 3 тис.4 місяці тому
11. Matrix Graphs Question | DFS, BFS | LeetCode 200. Number of Islands with Intuition- C ,JAVA
10. Most people do this by DFS only | BFS DFS-C++,JAVA | LeetCode 547-No of Provinces with Intuition
Переглядів 1,9 тис.4 місяці тому
10. Most people do this by DFS only | BFS DFS-C ,JAVA | LeetCode 547-No of Provinces with Intuition
Companies use these C++ Features in Code | MUST KNOW!
Переглядів 3,8 тис.4 місяці тому
Companies use these C Features in Code | MUST KNOW!
9. Clone Graph | Tricky Question | LeetCode 133 | Explained with Intuition - Simple C++, JAVA code
Переглядів 3,5 тис.4 місяці тому
9. Clone Graph | Tricky Question | LeetCode 133 | Explained with Intuition - Simple C , JAVA code
8. Tricky DFS BFS Question | LeetCode 967 - Numbers With Same Consecutive Differences- C++,JAVA Code
Переглядів 3,5 тис.4 місяці тому
8. Tricky DFS BFS Question | LeetCode 967 - Numbers With Same Consecutive Differences- C ,JAVA Code
7. BFS on Adjacency List | Leetcode No 1971 - Find if Path Exists in Graph- C++, JAVA Code Explained
Переглядів 1,6 тис.4 місяці тому
7. BFS on Adjacency List | Leetcode No 1971 - Find if Path Exists in Graph- C , JAVA Code Explained
6. DFS on Adjacency List | Leetcode No 1971 - Find if Path Exists in Graph-C++, JAVA Code Explained
Переглядів 2,7 тис.4 місяці тому
6. DFS on Adjacency List | Leetcode No 1971 - Find if Path Exists in Graph-C , JAVA Code Explained
5. BFS on Adjacency Matrix | Leetcode No 1971 - Find if Path Exists in Graph-C++,JAVA Code Explained
Переглядів 2,6 тис.4 місяці тому
5. BFS on Adjacency Matrix | Leetcode No 1971 - Find if Path Exists in Graph-C ,JAVA Code Explained
4. DFS on Adjacency Matrix | Leetcode No 1971 - Find if Path Exists in Graph-C++,JAVA Code Explained
Переглядів 4,2 тис.4 місяці тому
4. DFS on Adjacency Matrix | Leetcode No 1971 - Find if Path Exists in Graph-C ,JAVA Code Explained
3. Introduction to DFS and BFS | Why is Stack/Queue used? Develop Intuition| Tree Vs Graph Traversal
Переглядів 3,7 тис.4 місяці тому
3. Introduction to DFS and BFS | Why is Stack/Queue used? Develop Intuition| Tree Vs Graph Traversal
2. Representation of Graphs - Adjacency List, Matrix with Comparison of Space and Time Complexity!
Переглядів 4,7 тис.4 місяці тому
2. Representation of Graphs - Adjacency List, Matrix with Comparison of Space and Time Complexity!
1. Introduction to Graphs | Types of Graphs - Sparse, Dense, Cyclic, Directed, Connected…
Переглядів 13 тис.4 місяці тому
1. Introduction to Graphs | Types of Graphs - Sparse, Dense, Cyclic, Directed, Connected…
BIG Announcements | Do NOT miss this!! ❌❌😵😵
Переглядів 8 тис.5 місяців тому
BIG Announcements | Do NOT miss this!! ❌❌😵😵
Threadpool implementation in C++ from scratch | Be a pro developer | Must know C++ concepts
Переглядів 6 тис.5 місяців тому
Threadpool implementation in C from scratch | Be a pro developer | Must know C concepts
Code an End to End Chat Application with Socket Programming | MUST KNOW | C++
Переглядів 15 тис.5 місяців тому
Code an End to End Chat Application with Socket Programming | MUST KNOW | C
Cheatsheet to identify Databases for High Level System Design | MUST know this! ✌🏻
Переглядів 4,9 тис.5 місяців тому
Cheatsheet to identify Databases for High Level System Design | MUST know this! ✌🏻
Can B.Tech Education Be Really Changed? | My Honest Review
Переглядів 4,2 тис.5 місяців тому
Can B.Tech Education Be Really Changed? | My Honest Review

КОМЕНТАРІ

  • @samiranroyy1700
    @samiranroyy1700 18 годин тому

    Striver sir ❤ you are legend....pata nehi apke jaise kabhi ban pauga or nehi...🙏🙏🙏

  • @AdityaRaj-bo9qe
    @AdityaRaj-bo9qe 20 годин тому

    this is gold content.

  • @rajatahuja8747
    @rajatahuja8747 День тому

    In class "Group", Can we have list of 'User' instead of 'ISubscriber' like "list<User*> users;" and also in other functions having "ISubscriber" ? Basically not having the "ISubscriber" class at all. What is the purpose of having this Interface?

  • @somith16
    @somith16 День тому

    😂 worst company of all

  • @QwertyKeypad-o9w
    @QwertyKeypad-o9w День тому

    Need source code ?

  • @anuragkumar2735
    @anuragkumar2735 День тому

    @keerti You mentioned all the managers should be singleton across all trips, I believe all the manager should be singleton for a particular trip instead of all trips. please correct me if I am missing something here.

  • @getmony1025
    @getmony1025 2 дні тому

    #include<stdio.h> void main(){ int n,i,product=100,x=100; printf("Enter the value of person:"); scanf("%d",&n); if(n==1){ printf("100 Ways"); }else{ for(i=2;i<=n;i++) { x- - ; product = (product*x); } printf("%d Ways",product); } } Is This can be the simple code having permutation and combination If we 100 different caps a 1st person can were 1cap among 100 types of caps so that the next person will have 99 types to were in which he will choose only 1 remaining is 98 for the next and it goes on depending on the value of n

  • @Sportgameww
    @Sportgameww 2 дні тому

    0:00-0:50 - Intro 0:50-1:30 - JS Intro 1:30-2:15 - Execute JS code in browser 2:15-4:05 - NodeJS Intro, how to execute JS code using NodeJS 4:05-6:10 - JS code in HTML 6:10-13:30 - Primitive/Value Types 13:30-15:50 - Objects 15:50-18:35 - Value Types Vs Reference Types 18:35-20:38 - Arrays 20:38-21:55 - Functions 21:55-29:40 - How JS is executed, Execution context, Hoisting 29:49-31:40 - window and this 31:40-39:00 - let, const, Temporal Dead Zone, Block Scoping 39:00-43:05 - Lexical Scope 43:05-50:45 - Higher Order Functions, First Class Citizens 50:45-52:50 - Arrow Functions 52:50-1:03:30 - Closures with examples 1:03:30-1:06:10 - Revision 1:06:10-1:16-10 - Callback, event loop, event queue 1:16:10-1:18:35 - Callback hell, Pyramid of Doom 1:18:35-1:25:00 - Promises 1:25:00-1:28:10 - async await 1:28:10-1:29:20 - motivation 1:29:20-1:31:05 - map 1:31:05-1:31:58 - filter 1:31:58-1:33:30 - reduce

  • @user-cd7lf8nk4c
    @user-cd7lf8nk4c 2 дні тому

    Testcase for Question 2 : arr = [ 2 30 ] k=1 Accoding to Nishant Solution ans = 28 but according to me we can split 30 into 15.15 to get [ 2 15 15 ] ans will be 15

  • @andromedainspace6583
    @andromedainspace6583 2 дні тому

    This is the most amazing 1 hr 34 min i had experienced. THankyou so much mam☺

  • @investinginsights6312
    @investinginsights6312 2 дні тому

    What' s worng in using websocket? If it is using websocket and thats issue than what is the issue?

  • @hardikjuneja1
    @hardikjuneja1 2 дні тому

    His solution is incorrect

  • @hari8222
    @hari8222 2 дні тому

    nice explanation

  • @Sonyemman97
    @Sonyemman97 2 дні тому

    Where can I find the document? I tried finding it on your website, but I am forced to sign up and pay for a course. The sign up link with OTP does not work as well.

  • @akshatgupta4285
    @akshatgupta4285 2 дні тому

    I watched this video when I was preparing for interviews in college, I’m back again 🙃

  • @anjalisoni5945
    @anjalisoni5945 3 дні тому

    Ma'am I want to know which tool you re using to make UML diagramme

  • @hexadecimalhexadecimal5241
    @hexadecimalhexadecimal5241 3 дні тому

    Angular learner here.......awh sht. But nice vid will try to replicate there.

  • @saranshsaxena786
    @saranshsaxena786 3 дні тому

    Sir waiting for part 2

  • @getmony1025
    @getmony1025 3 дні тому

    if the array is [2,7,8,9] then we need only one operation to covert 2--> 6 so it becomes continuous, but you consider the min in array then it will be 2 then it requires 3 operations to convert 7,8,9

  • @Singh11225
    @Singh11225 3 дні тому

    Dikhaya b toh Amazon (probably the easiest to switch from here to a startup)

  • @Shreeramukt
    @Shreeramukt 3 дні тому

    I had that doubt. why did she changed let to var for declaring variables?

  • @AdityaGupta-im9lu
    @AdityaGupta-im9lu 3 дні тому

    great content

  • @pinak273
    @pinak273 4 дні тому

    This video is best, what a great explanation!! thank you ma'am, looking forward to learn much more topics from you ! again thank you for such a great explanation

  • @krox477
    @krox477 4 дні тому

    To do this you need to know lot about video streaming which is whole different area to explore

  • @krox477
    @krox477 4 дні тому

    If this is the level them Companies are expecting too much from fresher

  • @InspireInfinity56
    @InspireInfinity56 5 днів тому

    I am in my 4th sem, tier-3 learnt dsa and daa How to start leetcode?

  • @RaghavendraPavan-yy2db
    @RaghavendraPavan-yy2db 6 днів тому

    Hi Keerti. My name is Raghavendra Pavan and I am from India. Hope you are doing well. I just saw this video and I am mighty impressed to say that you are a very gutsy women and you have not only followed your dreams but practically living it as well. Congratulations on a wonderful life. Whatever you have put forward in this video is so true. To follow your dreams you have to be selfish. About me. I was working in Google as SDE 3, but now I am working as a AWS Cloud Architect in Amazon in the U.S. I really like the way you have bifurcated and explained all your issues on why you left Atlassian and now living your dream. There is a saying that Great Teachers are also Great Learners and Inspirations. Just like all your wellwishers, I am very proud of you Keerti. Keep up the great work and all the best for your future endevours.

  • @jackryan7626
    @jackryan7626 6 днів тому

    i mean is it not that we find bridges in the graph using tarjans algo

  • @bharratgehlot
    @bharratgehlot 6 днів тому

    Brilliant

  • @yogeshyeshwanth8938
    @yogeshyeshwanth8938 6 днів тому

    Hi sis,if i mastered striver sheet,am i able to crack jane street,atlassian coding round??

  • @shaikhanuman8012
    @shaikhanuman8012 6 днів тому

    Thanks for providing always good content on low level design.

  • @shashijaiswal688
    @shashijaiswal688 6 днів тому

    Inspirational and so motivational video. So much knowledgeable. Thank you.

  • @avinashtiwari4025
    @avinashtiwari4025 7 днів тому

    is time complexity of dfs is o(n2)?

  • @uddeshyasingh7479
    @uddeshyasingh7479 7 днів тому

    Can you make deep video on this 3 topic - 1. Callback 2. Promise 3. Higher order function

  • @shaikhanuman8012
    @shaikhanuman8012 7 днів тому

    Best Low Level Design Tutorial Thanks for clear-cut explanation.

  • @suryaprakashn5994
    @suryaprakashn5994 7 днів тому

    Really appreciate your time and efforts. Thank you for making this Keerti.

  • @shubhamtiwari9611
    @shubhamtiwari9611 7 днів тому

    Really Helpful!

  • @abhishekkarn8918
    @abhishekkarn8918 8 днів тому

    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

  • @abhishekkarn8918
    @abhishekkarn8918 8 днів тому

    We shouldn't be sending userId in any post or get request. This will be a flaw in security.

  • @PulkitMalhotra
    @PulkitMalhotra 8 днів тому

    I think this testcase missed 1-2-3-1 => 3 nodes (1 edge removal will give acyclic) 4-5-6-4 => 3 nodes (1 edge removal will give acyclic) 11-12-13-14-15-16-17-18-19-20-11-13 => 10 nodes (2 edge removal will give acyclic) k=10 already=3 left=7 Acc. to @striver (ans=0) - remove 1 edge component (ans=1, left = 7) then remove edge (ans=3, left=5) - remove 1 edge component (ans=4, left = 5) then remove edge (ans=6, left=3) - remove 2 edge component (ans=8, left = 3) then remove edge (ans=11, left=0) But if we remove 2 edge component (ans=0) - remove 2 edge component (ans=2, left = 7) then remove edge (ans=9, left=0) 52:15 - I think here it's 1,7

    • @PulkitMalhotra
      @PulkitMalhotra 8 днів тому

      One more test cases 1-2-3-4-5-6-3 (here is cycle) but we don't need to first remove cycle thing. We can first cutout the nodes to make one more components

  • @AnkitaSingh-vv5rc
    @AnkitaSingh-vv5rc 8 днів тому

    Thankyou so much, Keerti Mam

  • @FloraCodes
    @FloraCodes 8 днів тому

    I can't access the notes folder, it's asking me to buy the course...

  • @pimc172
    @pimc172 8 днів тому

    I'm running simulations for a board game we are developing. I'm developing strategies for what i expect to be different type of players with their...own strategy

  • @DK-ox7ze
    @DK-ox7ze 8 днів тому

    For which level did you interview?

  • @jeetdesaimusic
    @jeetdesaimusic 9 днів тому

    Best explanation of this hard to visualize problem!

  • @ridj41
    @ridj41 9 днів тому

    didn't get the starting part of connection, visual clarity wasn't clear at all

  • @AmitSaini-ew7ep
    @AmitSaini-ew7ep 9 днів тому

    Cooker in the background 🧐

  • @shawnpereira3042
    @shawnpereira3042 9 днів тому

    Thanks Keerti, the way you explain concepts is very crisp and good. I learnt a lot today. God bless.

  • @kushalbhargava8212
    @kushalbhargava8212 10 днів тому

    Great

  • @kushalbhargava8212
    @kushalbhargava8212 10 днів тому

    Done