- 52
- 503 239
TechPrep
United Kingdom
เข้าร่วมเมื่อ 10 ก.ย. 2023
Don't let one question ruin your next technical interview. TechPrep covers the most popular system design, data structures & algorithms, and theory questions for pretty much everything!
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
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
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
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
Volatile vs Non-Volatile Memory | Simply Explained
มุมมอง 2.1K6 หลายเดือนก่อน
Volatile vs Non-Volatile Memory | 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)
Thanks for this!❤
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?
Full video 👉 th-cam.com/video/XAZqmLXy4kY/w-d-xo.html 🔥
Amazing!!!
Thank you!
How the driver assignment service knows that driver accepted the request or the request timeouted?
this is gold.
Appreciate it!!
Full Write Up 👉 www.techprep.app/system-design 🔥
Good one bro 😁
How is getting the fare a Post API? Shouldnt it be a GET operation?
Thank you ❤
You're welcome :)
Big thanks
You're welcome!
what if I want to add property of weighted tiles to show efficiency of dijkstra and astar?
This is amazing, thank you!
Thank you!!
Really good explanation, you could do a video demonstration in the code this problems and how avoid them
Thanks! I'll put it on the list!
Very good. Will there be a follow up describing how the modern internet differs from the 7 layer OSI model?
Thanks! I can put it on the list if you want!
Good explanation
Thank you :)
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.
100%
What is the point of useless counting? Are you counting with fingers? Things are supposed to be extensible right?
Full video 🔥👉 th-cam.com/video/Ia_iKerm50M/w-d-xo.html
Great video thanks!
Appreciate the kind words!
Nice content
Thank you :)
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.
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);
Thank you. Very well presented and illustrated. This is awesome! Just subscribed.
Appreciate it thank you!
Top content
Thanks!!
perfect amount of explanation. no more no less
That's the aim!! Thanks!
Was always curious about JIT. Thanks
No problem!
Thanks for sharing such valuable content soo helpful brother💪
Appreciate the kind words!
If SSE does not scale how do big social medias handle their traffic?
Thank you for sharing use cases, this was a big plus for me to understand Much clearer now when to use what
No problem!
next one in telegram all feature 😄😄
so the idea is parallelism splits up a single task on multiple cores?
follower_id and followed_by_id ? confusing
better to understand by user_id and followed_by_id, in this design you can get all user's followers by one query
Also, JIT compilers can create more optimized code based on the context of the program and memory.
Good explanation
Thank you!
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?
What sort of intense processing is being done to create hotels? The message queue on that path seems a bit overkill.
agree, over design.
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.
@@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.
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.
This confirmed my head was in the right place. Didn't think of the idempotency stuff tho. Thanks well explained.
Thank you!!
What tool are you using to create these diagrams?
eraserio
Keynote!
🎉🎉🎉🎉🎉
Thanks!
Well explained.
Thanks!
Full video 👉 th-cam.com/video/m67Mjbx6DMY/w-d-xo.html 🔥
DB tables should be the result of clear separation of responsibilities and domains. Starting with db tables to system design can mislead younger developers
working with multiple Kafka topics based on each rider ID , wouldn't this get complicated to implement in subscriber WebSocket server
thank you, easily one of the best tutorials I've seen.
Appreciate it!
underrated
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
Very helpful, thanks 👍
Thank you!
Successfully completed the project 🎉Thank you
Congrats!!
The qps is way to high to be using a relational database.