TechPrep
TechPrep
  • 62
  • 617 076
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
Переглядів: 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
CAP Theorem | Explained
Переглядів 6296 місяців тому
CAP Theorem | Explained
Instagram - System Design
Переглядів 3,3 тис.6 місяців тому
Instagram - System Design
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
CPU vs GPU | Simply Explained
Переглядів 168 тис.8 місяців тому
CPU vs GPU | 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

КОМЕНТАРІ

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

    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.

  • @h4.n1z
    @h4.n1z 2 дні тому

    Great explanation 🌟

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

    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

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

    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?

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

    Very good explanation.

  • @swarupz
    @swarupz 11 днів тому

    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.

  • @TechPrepYT
    @TechPrepYT 14 днів тому

    Checkout the most up to date technical interview questions and solutions 👉 techprep.app/yt 🚀

  • @TechPrepYT
    @TechPrepYT 14 днів тому

    Full video 👉 ua-cam.com/video/3fwRmW8pgWU/v-deo.html

  • @SahasSaurav
    @SahasSaurav 15 днів тому

    can add video on raft also for kafka

  • @sharathkumarhk4260
    @sharathkumarhk4260 16 днів тому

    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.

  • @asifabu7714
    @asifabu7714 17 днів тому

    Thanks for this project. I completed it. Whenever I stuck I take github as reference. Thanks for putting that too.

  • @devkloudespanol
    @devkloudespanol 18 днів тому

    Very good explanation! Which tool do you use to create the video?

  • @soduhh6169
    @soduhh6169 19 днів тому

    KRaft

  • @alisaade8986
    @alisaade8986 19 днів тому

    Nice explanation but there is just one problem: I'm pretty sure a zookeeper is someone who take care of a zoo

    • @yassine-sa
      @yassine-sa 14 днів тому

      Yeah, the animals are the clusters and they feed on configurations 🙂🙂😅

  • @sambhavmishra5423
    @sambhavmishra5423 20 днів тому

    Happy to find your channel, looking forward to system design videos

  • @TechPrepYT
    @TechPrepYT 20 днів тому

    Full video 👉 ua-cam.com/video/iHrsHqSAe18/v-deo.html 🚀

  • @TechPrepYT
    @TechPrepYT 20 днів тому

    Preparing for your next technical interview? Checkout 👉 techprep.app/yt 🚀

  • @WhatTheSpeedM4n
    @WhatTheSpeedM4n 22 дні тому

    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

  • @dewinjarju8133
    @dewinjarju8133 22 дні тому

    Boooring. Bad teacher "

  • @tw5222
    @tw5222 24 дні тому

    could you give us a sample case on which algorithm is better than another?

  • @virajgajdhar805
    @virajgajdhar805 25 днів тому

    Thanks Bro!

  • @ep9649
    @ep9649 26 днів тому

    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.

  • @manjunathbabu6609
    @manjunathbabu6609 29 днів тому

    I feel like your channel and contents are so undervalued.

    • @TechPrepYT
      @TechPrepYT 28 днів тому

      Really appreciate the kind words!

    • @sharathkumarhk4260
      @sharathkumarhk4260 15 днів тому

      ​@@TechPrepYT Yes even I feel the same. But I believe it just takes some time. Keep going buddy @techprepyt 💪

  • @Keshish4
    @Keshish4 29 днів тому

    What is Task?

  • @TechPrepYT
    @TechPrepYT 29 днів тому

    Full video 👉 ua-cam.com/video/eVApl3kzTB0/v-deo.html 🚀

  • @MDKohaku
    @MDKohaku 29 днів тому

    your videos are amazing! I always come here to study for my interviews

    • @TechPrepYT
      @TechPrepYT 29 днів тому

      Thank you really appreciate it!!

  • @falloutfan2502
    @falloutfan2502 29 днів тому

    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.

    • @TechPrepYT
      @TechPrepYT 29 днів тому

      Ye great point, just trying to get the balance right between depth and conciseness. Thanks for the feedback!

  • @TechPrepYT
    @TechPrepYT 29 днів тому

    Preparing for your next technical interview? Checkout 👉 techprep.app/yt 🚀

  • @sujjee
    @sujjee 29 днів тому

    please make video how to database migration

  • @justhorse3584
    @justhorse3584 Місяць тому

    Id like to see comparison between similar apps like rabbitmq

  • @juandavidgomezvillalba7506
    @juandavidgomezvillalba7506 Місяць тому

    oops there was a video on instagram! amazing

    • @TechPrepYT
      @TechPrepYT Місяць тому

      Yep hope you like it!

  • @juandavidgomezvillalba7506
    @juandavidgomezvillalba7506 Місяць тому

    great content! It would be cool to see a social network like Instagram

    • @TechPrepYT
      @TechPrepYT Місяць тому

      Looks like you found it!

  • @juandavidgomezvillalba7506
    @juandavidgomezvillalba7506 Місяць тому

    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.

    • @TechPrepYT
      @TechPrepYT Місяць тому

      Thanks! What project are you working on?

  • @sachin39
    @sachin39 Місяць тому

    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.

    • @TechPrepYT
      @TechPrepYT Місяць тому

      Appreciate it! How easy was it to implement in Springboot?

    • @sachin39
      @sachin39 Місяць тому

      @@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).

  • @AbinJoseph-j4o
    @AbinJoseph-j4o Місяць тому

    The tutorial is great, especially visuals. Which software is used to create such content?

  • @Strawberry_Htet
    @Strawberry_Htet Місяць тому

    Nice one. Keep up the good work. Your channel will explode one day.

    • @TechPrepYT
      @TechPrepYT Місяць тому

      Really appreciate the kind words!!! Hopefully 🤞

  • @_Francis
    @_Francis Місяць тому

    Now I can flex my knowledge to my clueless friends 😅😂

  • @SpiritOfIndiaaa
    @SpiritOfIndiaaa Місяць тому

    Excellent ...thanks a lot , love from India

  • @da40au40
    @da40au40 Місяць тому

    What if the target was the gateway? For example DDOS

  • @nathanphan3042
    @nathanphan3042 Місяць тому

    So, java is interpreter because It compiles to intermediate code particularly bytecode

  • @TechPrepYT
    @TechPrepYT Місяць тому

    Full video 👉 ua-cam.com/video/dpEOhfEEoyw/v-deo.html 🚀

  • @AnthonyFammartino
    @AnthonyFammartino Місяць тому

    Nice video, I appreciate all the visuals you added. Keep it up!

    • @TechPrepYT
      @TechPrepYT Місяць тому

      Glad you liked it! Thanks for the kind words!

  • @TechPrepYT
    @TechPrepYT Місяць тому

    🔍 Full Write Up + Bonus Section (What Top Tech Interviewers Really Want to See) → www.techprep.app/system-design 🎯

  • @Paul0o404
    @Paul0o404 Місяць тому

    Great content! Keep it up!

    • @TechPrepYT
      @TechPrepYT Місяць тому

      Appreciate it thanks!!

  • @SpiritOfIndiaaa
    @SpiritOfIndiaaa Місяць тому

    Excellent , thanks a lot ,

  • @kryptik8884
    @kryptik8884 Місяць тому

    Underrated channel, keep up the great content!

    • @TechPrepYT
      @TechPrepYT Місяць тому

      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 :)

  • @davidedacol
    @davidedacol Місяць тому

    Great video! what tool do you use to make your diagrams?

  • @mutalovsarvar
    @mutalovsarvar Місяць тому

    Great video! Thank you

  • @KritX01
    @KritX01 Місяць тому

    Very cool explanation. I would like to see a system design of Trutpilot. How would you do reviews at scale.

    • @TechPrepYT
      @TechPrepYT Місяць тому

      I'll put it on the backlog!