TechPrep
TechPrep
  • 52
  • 503 239
Video Streaming & Sharing Service (YouTube) - System Design Interview Question
TH-cam is one of the most popular system design interview question. This video addresses the main problems most interviewers would want to see handled, as well as discussing additional areas that may be discussed in the interview.
Preparing for a technical interview?
👉 Checkout techprep.app/yt
🔗 Links 🔗
Full Write Up ⇒ www.techprep.app/system-design
SSE vs WebSockets vs Polling ⇒ th-cam.com/video/3Ud6Ds2abO8/w-d-xo.html
⏰ Time Stamps ⏰
0:00 Intro
0:18 Functional & Non-Functional Requirements
1:35 Estimates
3:30 Data Model
4:01 API Design
5:37 Upload Video Flow
10:54 Receive Notification Flow
13:02 Stream Video Flow
14:14 Complete Architecture
15:03 Additional Discussion Points
มุมมอง: 691

วีดีโอ

OSI Model | Simply Explained
มุมมอง 535วันที่ผ่านมา
This is a solution to the classic OSI (Open Systems Interconnection) Model technical interview question. Preparing for a technical interview? 👉 Checkout techprep.app/yt 🔗 Links 🔗 OSI Model ⇒ bit.ly/3Z6yINj ⏰ Time Stamps ⏰ 0:00 Intro 0:28 7 Layers 2:57 Real World Example 4:20 Recap
Interpreter vs Compiler vs JIT Compiler | Simply Explained
มุมมอง 73914 วันที่ผ่านมา
This is a solution to the classic Interpreter vs Compiler vs JIT Compiler technical interview question. Preparing for a technical interview? 👉 Checkout techprep.app/yt ⏰ Time Stamps ⏰ 0:00 Intro 0:05 Interpreter 0:19 Compiler 0:42 JIT Compiler 1:16 JIT Complier Example 1:53 Recap
Hotel Reservation (AirBnb, Booking.com) - System Design Interview Question
มุมมอง 22K21 วันที่ผ่านมา
This is a solution to the classic Hotel Reservation system design interview question. It addresses the main problems most interviewers would want to see handled, as well as discussing additional areas that may be discussed in the interview. Preparing for a technical interview? 👉 Checkout techprep.app/yt 🔗 Links 🔗 Full Write Up ⇒ www.techprep.app/system-design ⏰ Time Stamps ⏰ 0:00 Intro 0:18 Fun...
REST v GraphQL v gRPC | API Design
มุมมอง 2Kหลายเดือนก่อน
This an overview of REST v GraphQL v gRPC. Preparing for a technical interview? 👉 Checkout techprep.app/yt ⏰ Time Stamps ⏰ 0:00 Intro 0:10 REST 3:40 GraphQL 7:14 gRPC 10:36 Summary
Uber - System Design Interview Question (Ride Sharing Service)
มุมมอง 10Kหลายเดือนก่อน
This is a solution to the classic Ride Sharing Service (Uber / Lyft) system design interview question. Preparing for a technical interview? 👉 Checkout techprep.app/yt 🔗 Links 🔗 Full Write Up ⇒ www.techprep.app/system-design Long Polling v SSE v WebSockets v QUIC ⇒ th-cam.com/video/3Ud6Ds2abO8/w-d-xo.html Uber & QUIC ⇒ www.uber.com/en-GB/blog/employing-quic-protocol/ ⏰ Time Stamps ⏰ 0:00 Intro 0...
Long Polling vs SSE vs WebSockets vs QUIC | Simply Explained
มุมมอง 3.6Kหลายเดือนก่อน
This is an overview of the core differences between Long Polling, Server Sent Events, WebSockets, and Quick UDP Internet Connections (QUIC) Preparing for a technical interview? 👉 Checkout techprep.app/yt 🔗 Links 🔗 Code ⇒ github.com/techprep-gh/lp-ss-websockets Uber QUIC Blog ⇒ www.uber.com/en-GB/blog/employing-quic-protocol/ ⏰ Time Stamps ⏰ 0:00 Long Polling 2:47 Server Sent Events (SSE) 5:15 W...
TCP (Transmission Control Protocol) vs UDP (User Datagram Protocol)
มุมมอง 1.1K2 หลายเดือนก่อน
This is an overview of the key differences between TCP (Transmission Control Protocol) and UDP (User Datagram Protocol). Preparing for a technical interview? 👉 Checkout techprep.app/yt 🔗 Links 🔗 TCP vs UDP: bit.ly/3TdzvbL Write up: www.techprep.app/blog/transmission-control-protocol-vs-user-datagram-protocol ⏰ Time Stamps ⏰ 0:00 TCP 1:13 UDP 2:24 Summary
Tinder - System Design Interview Question
มุมมอง 2.4K3 หลายเดือนก่อน
Tinder - System Design Interview Question
Proximity Service - System Design Interview Question
มุมมอง 2.3K3 หลายเดือนก่อน
Proximity Service - System Design Interview Question
Horizontal vs Vertical Scaling | Simply Explained
มุมมอง 4904 หลายเดือนก่อน
Horizontal vs Vertical Scaling | Simply Explained
CAP Theorem | Explained
มุมมอง 5144 หลายเดือนก่อน
CAP Theorem | Explained
Instagram - System Design
มุมมอง 2.6K5 หลายเดือนก่อน
Instagram - System Design
Pathfinding Visualizer | React + TypeScript + Tailwind | Portfolio Project
มุมมอง 12K5 หลายเดือนก่อน
Pathfinding Visualizer | React TypeScript Tailwind | Portfolio Project
Conway's Game of Life | Portfolio Project | React + Tailwind
มุมมอง 9705 หลายเดือนก่อน
Conway's Game of Life | Portfolio Project | React Tailwind
Compile Time vs Run Time | Simply Explained
มุมมอง 5K5 หลายเดือนก่อน
Compile Time vs Run Time | Simply Explained
3D Book Animation | React | Tailwind
มุมมอง 8595 หลายเดือนก่อน
3D Book Animation | React | Tailwind
Virtual Machines vs Containers - Simply Explained
มุมมอง 1.7K6 หลายเดือนก่อน
Virtual Machines vs Containers - Simply Explained
Concurrency vs Parallelism | Simply Explained
มุมมอง 2K6 หลายเดือนก่อน
Concurrency vs Parallelism | Simply Explained
Deadlock - Operating Systems | Simply Explained
มุมมอง 1.3K6 หลายเดือนก่อน
Deadlock - Operating Systems | Simply Explained
CPU vs GPU | Simply Explained
มุมมอง 154K6 หลายเดือนก่อน
CPU vs GPU | Simply Explained
Volatile vs Non-Volatile Memory | Simply Explained
มุมมอง 2.1K6 หลายเดือนก่อน
Volatile vs Non-Volatile Memory | Simply Explained
Process vs Thread | Simply Explained
มุมมอง 24K7 หลายเดือนก่อน
Process vs Thread | Simply Explained
Messaging App - System Design Interview Question - WhatsApp / WeChat
มุมมอง 8K8 หลายเดือนก่อน
Messaging App - System Design Interview Question - WhatsApp / WeChat
Design Dropbox / Google Drive - System Design Interview Question - Cloud File Sharing Service
มุมมอง 3.9K8 หลายเดือนก่อน
Design Dropbox / Google Drive - System Design Interview Question - Cloud File Sharing Service
Sorting Visualizer - Portfolio Project - Next.js, TypeScript, Tailwind, Vercel
มุมมอง 7K9 หลายเดือนก่อน
Sorting Visualizer - Portfolio Project - Next.js, TypeScript, Tailwind, Vercel
Web Crawler - System Design Interview Question
มุมมอง 10K9 หลายเดือนก่อน
Web Crawler - System Design Interview Question
Twitter / Newsfeed System Design Interview Question
มุมมอง 11K9 หลายเดือนก่อน
Twitter / Newsfeed System Design Interview Question
Tiny URL - System Design Interview Question (URL shortener)
มุมมอง 128K9 หลายเดือนก่อน
Tiny URL - System Design Interview Question (URL shortener)

ความคิดเห็น

  • @Batgirlscat
    @Batgirlscat 5 ชั่วโมงที่ผ่านมา

    Thanks for this!❤

  • @LisaLee-p5j
    @LisaLee-p5j วันที่ผ่านมา

    Thanks for the analysis! Could you help me with something unrelated: I have a SafePal wallet with USDT, and I have the seed phrase. (alarm fetch churn bridge exercise tape speak race clerk couch crater letter). What's the best way to send them to Binance?

  • @TechPrepYT
    @TechPrepYT 4 วันที่ผ่านมา

    Full video 👉 th-cam.com/video/XAZqmLXy4kY/w-d-xo.html 🔥

  • @soumyajitchatterjee5822
    @soumyajitchatterjee5822 4 วันที่ผ่านมา

    Amazing!!!

    • @TechPrepYT
      @TechPrepYT 4 วันที่ผ่านมา

      Thank you!

  • @АлександраТокмакова-я6г
    @АлександраТокмакова-я6г 4 วันที่ผ่านมา

    How the driver assignment service knows that driver accepted the request or the request timeouted?

  • @dbrasileiro
    @dbrasileiro 4 วันที่ผ่านมา

    this is gold.

    • @TechPrepYT
      @TechPrepYT 4 วันที่ผ่านมา

      Appreciate it!!

  • @TechPrepYT
    @TechPrepYT 4 วันที่ผ่านมา

    Full Write Up 👉 www.techprep.app/system-design 🔥

  • @LOVEANDMOTIVATION-vl3nh
    @LOVEANDMOTIVATION-vl3nh 4 วันที่ผ่านมา

    Good one bro 😁

  • @pratyushbhatt1712
    @pratyushbhatt1712 4 วันที่ผ่านมา

    How is getting the fare a Post API? Shouldnt it be a GET operation?

  • @vitalraokommanipati5244
    @vitalraokommanipati5244 8 วันที่ผ่านมา

    Thank you ❤

    • @TechPrepYT
      @TechPrepYT 4 วันที่ผ่านมา

      You're welcome :)

  • @ivandrofly
    @ivandrofly 8 วันที่ผ่านมา

    Big thanks

    • @TechPrepYT
      @TechPrepYT 4 วันที่ผ่านมา

      You're welcome!

  • @potterheadforever4078
    @potterheadforever4078 9 วันที่ผ่านมา

    what if I want to add property of weighted tiles to show efficiency of dijkstra and astar?

  • @potterheadforever4078
    @potterheadforever4078 9 วันที่ผ่านมา

    This is amazing, thank you!

    • @TechPrepYT
      @TechPrepYT 4 วันที่ผ่านมา

      Thank you!!

  • @marcosferreira8463
    @marcosferreira8463 10 วันที่ผ่านมา

    Really good explanation, you could do a video demonstration in the code this problems and how avoid them

    • @TechPrepYT
      @TechPrepYT 4 วันที่ผ่านมา

      Thanks! I'll put it on the list!

  • @boringusername792
    @boringusername792 10 วันที่ผ่านมา

    Very good. Will there be a follow up describing how the modern internet differs from the 7 layer OSI model?

    • @TechPrepYT
      @TechPrepYT 4 วันที่ผ่านมา

      Thanks! I can put it on the list if you want!

  • @debashisrath2861
    @debashisrath2861 11 วันที่ผ่านมา

    Good explanation

    • @TechPrepYT
      @TechPrepYT 4 วันที่ผ่านมา

      Thank you :)

  • @felipecaldeira1999
    @felipecaldeira1999 11 วันที่ผ่านมา

    The hotel creation side seems a bit overengineered, or at least not well-justified... Why do we need an "Admin Queue" - is hotel/room creation really that frequent and resource intensive? And who is being notified about hotel/room creation?? I'm sure one could come up with reasons, but without explicitly stating said reasons, it seems unnecessary.

    • @jjverce
      @jjverce 3 วันที่ผ่านมา

      100%

  • @chessmaster856
    @chessmaster856 11 วันที่ผ่านมา

    What is the point of useless counting? Are you counting with fingers? Things are supposed to be extensible right?

  • @TechPrepYT
    @TechPrepYT 11 วันที่ผ่านมา

    Full video 🔥👉 th-cam.com/video/Ia_iKerm50M/w-d-xo.html

  • @fuadsahinovic9532
    @fuadsahinovic9532 12 วันที่ผ่านมา

    Great video thanks!

    • @TechPrepYT
      @TechPrepYT 4 วันที่ผ่านมา

      Appreciate the kind words!

  • @MotivationonfireIITandUPSC
    @MotivationonfireIITandUPSC 13 วันที่ผ่านมา

    Nice content

    • @TechPrepYT
      @TechPrepYT 4 วันที่ผ่านมา

      Thank you :)

  • @antonbogdanovich9707
    @antonbogdanovich9707 14 วันที่ผ่านมา

    Is room_inventory table along enough for the booking availability search within a date range? What if I would like to book a room for 3 consecutive days and there is an availability for each particular day, but there is no consecutive availability of a particular room. There could be 3 different rooms available at every particular day within a date range.

    • @TheLemitek
      @TheLemitek 4 วันที่ผ่านมา

      Yes, you are correct. I think to prevent this error and make it simplier we would have to calculate each time a client asks about specific range (and maybe store it in some cache) from reservation table. Something like this I think WITH ReservedRooms AS ( SELECT roomId FROM reservations WHERE roomTypeId = @roomTypeId AND ( (CheckInDate <= @endDate AND CheckOutDate > @startDate) ) ) SELECT roomId FROM rooms WHERE roomTypeId = @roomTypeId AND roomId NOT IN (SELECT roomId FROM ReservedRooms);

  • @MSC009
    @MSC009 17 วันที่ผ่านมา

    Thank you. Very well presented and illustrated. This is awesome! Just subscribed.

    • @TechPrepYT
      @TechPrepYT 15 วันที่ผ่านมา

      Appreciate it thank you!

  • @faxa22
    @faxa22 17 วันที่ผ่านมา

    Top content

    • @TechPrepYT
      @TechPrepYT 15 วันที่ผ่านมา

      Thanks!!

  • @doomtomb3
    @doomtomb3 17 วันที่ผ่านมา

    perfect amount of explanation. no more no less

    • @TechPrepYT
      @TechPrepYT 15 วันที่ผ่านมา

      That's the aim!! Thanks!

  • @bishal_mishra99
    @bishal_mishra99 17 วันที่ผ่านมา

    Was always curious about JIT. Thanks

    • @TechPrepYT
      @TechPrepYT 15 วันที่ผ่านมา

      No problem!

  • @Scalabilis
    @Scalabilis 18 วันที่ผ่านมา

    Thanks for sharing such valuable content soo helpful brother💪

    • @TechPrepYT
      @TechPrepYT 15 วันที่ผ่านมา

      Appreciate the kind words!

  • @Scapben
    @Scapben 18 วันที่ผ่านมา

    If SSE does not scale how do big social medias handle their traffic?

  • @Scapben
    @Scapben 18 วันที่ผ่านมา

    Thank you for sharing use cases, this was a big plus for me to understand Much clearer now when to use what

    • @TechPrepYT
      @TechPrepYT 15 วันที่ผ่านมา

      No problem!

  • @omkarjadiya7745
    @omkarjadiya7745 19 วันที่ผ่านมา

    next one in telegram all feature 😄😄

  • @nickmura
    @nickmura 19 วันที่ผ่านมา

    so the idea is parallelism splits up a single task on multiple cores?

  • @rewatiramanpandey7570
    @rewatiramanpandey7570 19 วันที่ผ่านมา

    follower_id and followed_by_id ? confusing

    • @EricTsai-yk9ul
      @EricTsai-yk9ul 8 วันที่ผ่านมา

      better to understand by user_id and followed_by_id, in this design you can get all user's followers by one query

  • @pendergastj
    @pendergastj 19 วันที่ผ่านมา

    Also, JIT compilers can create more optimized code based on the context of the program and memory.

  • @abhishekgautam1651
    @abhishekgautam1651 19 วันที่ผ่านมา

    Good explanation

    • @TechPrepYT
      @TechPrepYT 15 วันที่ผ่านมา

      Thank you!

  • @GigaMarou
    @GigaMarou 20 วันที่ผ่านมา

    Hey nice video! Is it just that GPUs have more ALUs for each Cache and CU? Or are the GPUs ALUs different in structure? Similar for CUs and Caches?

  • @jdxxmxnd
    @jdxxmxnd 21 วันที่ผ่านมา

    What sort of intense processing is being done to create hotels? The message queue on that path seems a bit overkill.

    • @haodeng9639
      @haodeng9639 19 วันที่ผ่านมา

      agree, over design.

    • @dev_yethiha
      @dev_yethiha 19 วันที่ผ่านมา

      Yeah, i also think the same but after deep consideration when creating or manipulate hotels data, we need to update it in two place. Which is Elastic Search And database. We need to store in database first and after that we need to move the data to elastic a do reindexing.

    • @jjverce
      @jjverce 3 วันที่ผ่านมา

      @@dev_yethiha that's fine, that's something pretty basic that most web apps do. You don't need to decouple these requests with an intermediate queue for that though. You can just trigger the Elasticsearch update in response to DB updates, without hurting the UX of a request that the user doesn't know if it succeeded or not anymore. Imagine a user trying to make a bunch of changes in their admin dashboard and having to refresh the browser after each step because they're not sure if the last update succeeded or not.

  • @brookeschwartz6339
    @brookeschwartz6339 21 วันที่ผ่านมา

    I'm learning this for the first time in OS. Pace was really good. Although I am a native English speaker, so it might be bc of that.

  • @kyngcytro
    @kyngcytro 21 วันที่ผ่านมา

    This confirmed my head was in the right place. Didn't think of the idempotency stuff tho. Thanks well explained.

    • @TechPrepYT
      @TechPrepYT 15 วันที่ผ่านมา

      Thank you!!

  • @harshaghanta1
    @harshaghanta1 21 วันที่ผ่านมา

    What tool are you using to create these diagrams?

  • @sundharjieswaran3790
    @sundharjieswaran3790 22 วันที่ผ่านมา

    🎉🎉🎉🎉🎉

    • @TechPrepYT
      @TechPrepYT 15 วันที่ผ่านมา

      Thanks!

  • @giantbush4258
    @giantbush4258 22 วันที่ผ่านมา

    Well explained.

    • @TechPrepYT
      @TechPrepYT 22 วันที่ผ่านมา

      Thanks!

  • @TechPrepYT
    @TechPrepYT 22 วันที่ผ่านมา

    Full video 👉 th-cam.com/video/m67Mjbx6DMY/w-d-xo.html 🔥

  • @karpuzye
    @karpuzye 22 วันที่ผ่านมา

    DB tables should be the result of clear separation of responsibilities and domains. Starting with db tables to system design can mislead younger developers

  • @noopd13
    @noopd13 22 วันที่ผ่านมา

    working with multiple Kafka topics based on each rider ID , wouldn't this get complicated to implement in subscriber WebSocket server

  • @shadowchaser1828
    @shadowchaser1828 24 วันที่ผ่านมา

    thank you, easily one of the best tutorials I've seen.

    • @TechPrepYT
      @TechPrepYT 22 วันที่ผ่านมา

      Appreciate it!

  • @munkhtsogbatsukh605
    @munkhtsogbatsukh605 24 วันที่ผ่านมา

    underrated

  • @juanclopgar97
    @juanclopgar97 27 วันที่ผ่านมา

    Do you have a video talking about cores? in this example you show a core with 4 ALU, and I do not quiet understand how a single CONTROL UNIT can handle that

  • @raj.iitr005
    @raj.iitr005 29 วันที่ผ่านมา

    Very helpful, thanks 👍

    • @TechPrepYT
      @TechPrepYT 22 วันที่ผ่านมา

      Thank you!

  • @ushadharma2325
    @ushadharma2325 หลายเดือนก่อน

    Successfully completed the project 🎉Thank you

    • @TechPrepYT
      @TechPrepYT 22 วันที่ผ่านมา

      Congrats!!

  • @ravikirankalal
    @ravikirankalal หลายเดือนก่อน

    The qps is way to high to be using a relational database.