- 62
- 617 076
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!
Monoliths vs Microservices | Explained in 5 Minutes
Monolithic architectures combine all functionalities into a single, tightly coupled codebase, whereas microservices break an application into small, independently deployable services that communicate via well-defined interfaces.
Preparing for a technical interview?
👉 Checkout techprep.app/yt
⏰ Time Stamps ⏰
0:00 Monoliths
1:34 Microservices
3:19 Core Differences
Preparing for a technical interview?
👉 Checkout techprep.app/yt
⏰ Time Stamps ⏰
0:00 Monoliths
1:34 Microservices
3:19 Core Differences
Переглядів: 721
Відео
ZooKeeper Explained in 5 Minutes
Переглядів 3,3 тис.14 днів тому
Apache ZooKeeper is an open-source, centralized coordination service designed to manage configuration information, naming, and synchronization across large-scale, distributed systems. Preparing for a technical interview? 👉 Checkout techprep.app/yt to nail your next interview ⏰ Time Stamps ⏰ 0:00 Intro 0:32 Why is ZooKeeper used? 0:55 Core components 1:52 How ZooKeeper works 3:04 Main Benefits 3...
SQL vs NoSQL in 4 Minutes
Переглядів 1,7 тис.28 днів тому
Understand the differences between SQL and NoSQL databases so you can select the best database for you next project. Preparing for a technical interview? 👉 Checkout techprep.app/yt 🔗 Links 🔗 SQL ⇒ bit.ly/3OWXXvu NoSQL ⇒ bit.ly/3ZTncVR ⏰ Time Stamps ⏰ 0:00 SQL 1:29 NoSQL 2:07 NoSQL - Document Stores 2:33 NoSQL - Key-Value Stores 2:54 NoSQL - Column-Family Stores 3:19 NoSQL - Graph Databases 3:46...
Rate Limiter - System Design Interview Question
Переглядів 13 тис.Місяць тому
This is a solution to the classic rate limiter system design interview question. Preparing for a technical interview? 👉 Checkout techprep.app/yt 🔗 Links 🔗 Full Write Up ⇒ www.techprep.app/system-design Stripe Rate Limiting ⇒ stripe.com/blog/rate-limiters ⏰ Time Stamps ⏰ 0:00 Intro 0:23 Use Cases 0:56 Where to Implement? 2:55 Requirements 3:46 Token Bucket Algorithm 4:28 Leaky Bucket Algorithm 4...
Kafka Explained in 4 minutes
Переглядів 2,9 тис.Місяць тому
Kafka is a powerful distributed event streaming platform that handles high volumes of data with ease. Its architecture of topics, partitions, producers, consumers, and brokers enables efficient and scalable real-time data processing. Preparing for a technical interview? 👉 Checkout techprep.app/yt ⏰ Time Stamps ⏰ 0:00 What is Kafka? 0:19 Core Concepts 1:29 Mechanics 1:51 Real World Example 2:51 ...
Video Streaming & Sharing Service (YouTube) - System Design Interview Question
Переглядів 1,8 тис.Місяць тому
UA-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 ⇒ ua-cam.com/vid...
OSI Model | Simply Explained
Переглядів 816Місяць тому
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
Переглядів 9672 місяці тому
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
Переглядів 42 тис.2 місяці тому
Hotel Reservation (AirBnb, Booking.com) - System Design Interview Question
REST v GraphQL v gRPC | API Design
Переглядів 2,2 тис.2 місяці тому
REST v GraphQL v gRPC | API Design
Uber - System Design Interview Question (Ride Sharing Service)
Переглядів 14 тис.3 місяці тому
Uber - System Design Interview Question (Ride Sharing Service)
Long Polling vs SSE vs WebSockets vs QUIC | Simply Explained
Переглядів 4,4 тис.3 місяці тому
Long Polling vs SSE vs WebSockets vs QUIC | Simply Explained
TCP (Transmission Control Protocol) vs UDP (User Datagram Protocol)
Переглядів 1,4 тис.4 місяці тому
TCP (Transmission Control Protocol) vs UDP (User Datagram Protocol)
Tinder - System Design Interview Question
Переглядів 3 тис.5 місяців тому
Tinder - System Design Interview Question
Proximity Service - System Design Interview Question
Переглядів 2,7 тис.5 місяців тому
Proximity Service - System Design Interview Question
Horizontal vs Vertical Scaling | Simply Explained
Переглядів 5896 місяців тому
Horizontal vs Vertical Scaling | Simply Explained
Pathfinding Visualizer | React + TypeScript + Tailwind | Portfolio Project
Переглядів 13 тис.6 місяців тому
Pathfinding Visualizer | React TypeScript Tailwind | Portfolio Project
Conway's Game of Life | Portfolio Project | React + Tailwind
Переглядів 1,1 тис.7 місяців тому
Conway's Game of Life | Portfolio Project | React Tailwind
Compile Time vs Run Time | Simply Explained
Переглядів 7 тис.7 місяців тому
Compile Time vs Run Time | Simply Explained
3D Book Animation | React | Tailwind
Переглядів 1,1 тис.7 місяців тому
3D Book Animation | React | Tailwind
Virtual Machines vs Containers - Simply Explained
Переглядів 1,8 тис.7 місяців тому
Virtual Machines vs Containers - Simply Explained
Concurrency vs Parallelism | Simply Explained
Переглядів 2,3 тис.7 місяців тому
Concurrency vs Parallelism | Simply Explained
Deadlock - Operating Systems | Simply Explained
Переглядів 1,5 тис.8 місяців тому
Deadlock - Operating Systems | Simply Explained
Volatile vs Non-Volatile Memory | Simply Explained
Переглядів 2,8 тис.8 місяців тому
Volatile vs Non-Volatile Memory | Simply Explained
Process vs Thread | Simply Explained
Переглядів 26 тис.8 місяців тому
Process vs Thread | Simply Explained
Messaging App - System Design Interview Question - WhatsApp / WeChat
Переглядів 9 тис.10 місяців тому
Messaging App - System Design Interview Question - WhatsApp / WeChat
Design Dropbox / Google Drive - System Design Interview Question - Cloud File Sharing Service
Переглядів 4,4 тис.10 місяців тому
Design Dropbox / Google Drive - System Design Interview Question - Cloud File Sharing Service
this is one of the most annoying project videos to watch, you did not even care to expalin the algorithms and the thoughprocess behind your code let alone expalining how it afffects the UI. please make videos in detail taking as much time as you want rather than just reading code out of some unknown github repo and calming it to be a project video. To the serious students who want to learn and understand anything please skip this video just wasted 2 days of my time... insetead watch some 10-20 hour videos whith proper explaination you will actually learn something.
Great explanation 🌟
1. Topics can have multiple partitions. 2. Partitions can be thought of as log files or queues to which the messages get written to. 3. Only once processing is based on the acknowledgement received from the consumer that has consumed the task. 4. Effectively Kafka is a distributed Queue with messages guarantee. 5. Brokers can host multiple partitions corresponding to multiple topics at the same time
At 4:06, when you decided to use a loand balancer, wouldn't it have automatically meant you had multiple webservers? Is it possible to have a load balancer with 1 single webserver?
Very good explanation.
So we have a Worker Service for Adding Hotels to the DB but no worker service/booking queue for reservations? IMHO volume of reservations will be higher than the volume of hotel additions. Let me know if I'm missing anything. thanks.
Checkout the most up to date technical interview questions and solutions 👉 techprep.app/yt 🚀
Full video 👉 ua-cam.com/video/3fwRmW8pgWU/v-deo.html
can add video on raft also for kafka
I used to get confused with this stuff, like we use encoding algorithms to generate hash of the long url and now the generated hash is of smaller length, we store it and later we retrieve back. It has no complexity involved like that. Think about it this way, every time a request comes to shorten the url, you assign one number to it. First url --> 1 Second url --> 2 and goes on.. that's it.. and store this in mapping db, now get/1 gives you first url, get/2 gives you second url. 0,1,2...9 is the base 10 number. You got only 10 unique numbers to represent different urls, so it grows very quickly. For 1000 urls, you are already at 4 digits. And also generating urls 234233 is not human readable. So we use more mix of characters to represent a number, A-Z a-z 0-9, now for a fixed length of size 6. You can generate 62^6 combinations. Just split this range for a different webservers, they keep on incrementing and maps it to url and store in the DB. Now when the get request comes, you know where it is in DB.
Thanks for this project. I completed it. Whenever I stuck I take github as reference. Thanks for putting that too.
Very good explanation! Which tool do you use to create the video?
KRaft
Nice explanation but there is just one problem: I'm pretty sure a zookeeper is someone who take care of a zoo
Yeah, the animals are the clusters and they feed on configurations 🙂🙂😅
Happy to find your channel, looking forward to system design videos
Full video 👉 ua-cam.com/video/iHrsHqSAe18/v-deo.html 🚀
Preparing for your next technical interview? Checkout 👉 techprep.app/yt 🚀
very nice :) one comment tho, voice seems like in 1.25 speed and words often are barely understandable. Would appreciate a bit more effort in pronunciation
Boooring. Bad teacher "
Bye after 1 min
could you give us a sample case on which algorithm is better than another?
Thanks Bro!
You're very welcome!
I would not say dynamic/flexible shema is an advatage of nosql. It is just a trait. Which can really hurt if used the wrong way.
I feel like your channel and contents are so undervalued.
Really appreciate the kind words!
@@TechPrepYT Yes even I feel the same. But I believe it just takes some time. Keep going buddy @techprepyt 💪
What is Task?
Full video 👉 ua-cam.com/video/eVApl3kzTB0/v-deo.html 🚀
your videos are amazing! I always come here to study for my interviews
Thank you really appreciate it!!
Good, but this would have benefitted from a few more minutes of a quick example of each, and brief explanation of 'why' some approaches are faster, more flexible, etc.
Ye great point, just trying to get the balance right between depth and conciseness. Thanks for the feedback!
Preparing for your next technical interview? Checkout 👉 techprep.app/yt 🚀
please make video how to database migration
Id like to see comparison between similar apps like rabbitmq
oops there was a video on instagram! amazing
Yep hope you like it!
great content! It would be cool to see a social network like Instagram
Looks like you found it!
wow this is really well done! thanks a lot. Just began working on a new project and need to come up with a good architecture, I learned quite a bit.
Thanks! What project are you working on?
That was nicely explained. I recently combined token bucket and fixed window algorithms in one of my Springboot microservices. I used Semaphore for Tokens and checked if the number of requests made in 1 minute did not exceed the allowed requests on the Blackline API.
Appreciate it! How easy was it to implement in Springboot?
@@TechPrepYT I would say it's quite easy to implement. I designed a utility class to acquire the token (using Semaphore) before making an API call and release the tokens only when a minute has passed. In my case, we can only make 600 requests/minute. A Semaphore is initialized with a specific number of tokens (MAX_REQUESTS_PER_MINUTE = 600). Each time a thread acquires a token: - The available token decreases by 1. - When the tokens reach 0, any further attempt to acquire a token gets blocked until tokens are released. (I created a scheduler that runs every 30 seconds to check if a minute has passed and then release the used tokens).
The tutorial is great, especially visuals. Which software is used to create such content?
Thank you! Keynote
Nice one. Keep up the good work. Your channel will explode one day.
Really appreciate the kind words!!! Hopefully 🤞
Now I can flex my knowledge to my clueless friends 😅😂
😂😂
Excellent ...thanks a lot , love from India
Thank you!!
What if the target was the gateway? For example DDOS
So, java is interpreter because It compiles to intermediate code particularly bytecode
Full video 👉 ua-cam.com/video/dpEOhfEEoyw/v-deo.html 🚀
Nice video, I appreciate all the visuals you added. Keep it up!
Glad you liked it! Thanks for the kind words!
🔍 Full Write Up + Bonus Section (What Top Tech Interviewers Really Want to See) → www.techprep.app/system-design 🎯
Great content! Keep it up!
Appreciate it thanks!!
Excellent , thanks a lot ,
Thanks!!
Underrated channel, keep up the great content!
Thank you, much appreciated 🙏
Good work. This is just a reminder that every system design requires a deep investigation of the domain model. Please do not dive into design without understanding the challenges of your domain model. For example, most hotels and bed banks struggle to calculate availability and generate offers. You need to define markup policies, other details, etc. This kind of content can help you understand system design, but that doesn't mean you can use it in prod. env :)
Great video! what tool do you use to make your diagrams?
Thanks! Keynote 😁
Great video! Thank you
Thanks !!
Very cool explanation. I would like to see a system design of Trutpilot. How would you do reviews at scale.
I'll put it on the backlog!