The Tech Granth
The Tech Granth
  • 126
  • 1 131 247
Mastering Microservices Service Discovery: A Step-by-Step Video Tutorial
Unlock the power of Microservices Service Discovery with our comprehensive video tutorial. Explore the vital role service discovery plays in dynamic microservices architectures. Learn how to implement, configure, and optimize service discovery tools like Consul, Eureka, and more. Ensure seamless communication, scalability, and fault tolerance in your microservices ecosystem. Join us on this journey to become a service discovery expert and elevate your microservices game to the next level!
You can buy us a coffee at : www.buymeacoffee.com/thetechgranth
system design: ua-cam.com/video/jzPSuBiidF4/v-deo.html
DS for beginners: ua-cam.com/video/cxjWjBPPbzI/v-deo.html
leetcode solutions: ua-cam.com/video/jVN6Mq0mXJo/v-deo.html
github: github.com/TheTechGranth/thegranths
facebook group : groups/741317603336313/
twitter: GranthTech
Переглядів: 682

Відео

Microservices API Gateway Tutorial: Streamline Your Architecture for Seamless Communication
Переглядів 452Рік тому
In this in-depth video tutorial, dive into the world of Microservices API Gateway and revolutionize your architecture. Learn how to centralize API management, enhance security, and simplify communication between microservices. Follow step-by-step instructions to implement an API Gateway, configure routing, authentication, and monitoring. Elevate your microservices game with this comprehensive t...
Mastering Microservices Design Patterns: Best Practices for Scalable and Resilient Architectures
Переглядів 746Рік тому
"Explore the world of microservices design patterns and learn how to create highly scalable, resilient, and efficient architectures. Our comprehensive guide covers essential design patterns, such as Service Discovery, Circuit Breaker, Event Sourcing, and more. Discover how to optimize your microservices ecosystem for improved performance, fault tolerance, and maintainability. Unlock the potenti...
Unlocking the Power of Microservices: An Introduction to Boosting Scalability and Flexibility
Переглядів 324Рік тому
"Discover the transformative world of microservices with our comprehensive introduction. Learn how microservices architecture revolutionizes software development, enabling scalable and flexible applications. Explore the benefits, implementation strategies, and best practices for harnessing the potential of microservices in this insightful guide. You can buy us a coffee at : www.buymeacoffee.com...
Apache AirFlow Tutorial | Use ChatGPT for Skill Development | Tech Interviews
Переглядів 787Рік тому
In this video I have leveraged ChatGPT to showcase how we can use this software to learn anything we want. All we need is to ask right questions. It really clears your doubts. Here I have used ChatGPT to learn Apache Airflow. We can see how chatgpt will start with basics and, as and when we ask more questions it goes into the details about architecture and other technical functions and capabili...
System Design of Tiny URL: Architecture, Scalability, and Performance Explained
Переглядів 7 тис.2 роки тому
In this video, we dive into the system design of Tiny URL, a popular URL shortening service. Discover the architecture, scalability strategies, and performance considerations behind building a reliable and efficient Tiny URL system. Learn about database choices, distributed caching, load balancing, fault tolerance, and more. Gain insights into the design principles and techniques used to handle...
Dijkstra Algorithm Tutorial: Step-by-Step Guide for Shortest Path Calculation
Переглядів 5252 роки тому
Learn how to master the Dijkstra algorithm with our comprehensive tutorial. Discover the step-by-step process to calculate the shortest path in a graph using Dijkstra's algorithm. From understanding graph representation and data structures to implementing the algorithm in various programming languages, this tutorial covers it all. Follow along as we break down the algorithm's logic, explore opt...
Finding Cycles in a Graph: Algorithms and Techniques Explained
Переглядів 1,4 тис.2 роки тому
Uncover the secrets of finding cycles in a graph with our comprehensive guide. Explore various algorithms and techniques for detecting cycles in both directed and undirected graphs. From depth-first search (DFS) and breadth-first search (BFS) to Tarjan's algorithm and Floyd's cycle-finding algorithm, this tutorial covers a range of methods. Learn how to identify and analyze cycles in different ...
Topological Sort | Graph Ordering Algorithm | Sorting | Graph Theory
Переглядів 4142 роки тому
Topological order is generally used in place where we have dependency of a node/ vertex on another. Classic example being Build tool like Maven, where various modules are dependent on each other. As per wiki: In computer science, a topological sort or topological ordering of a directed graph is a linear ordering of its vertices such that for every directed edge uv from vertex u to vertex v, u c...
Depth First Search (DFS) | Graph Traversal | Graph Search Algorithm
Переглядів 2812 роки тому
As part of this video I have explained Depth first search or dfs traversal of graph. Algorithm has been explained in details and have also shared the code for it. Video include, introduction to graph, explanation of algorithm, Usage of dfs in graph, and code dfs traversal algorithm. You can buy us a coffee at : www.buymeacoffee.com/thetechgranth system design: ua-cam.com/video/jzPSuBiidF4/v-deo...
Breadth First Search (BFS) | Graph Traversal | Graph Search Algorithm
Переглядів 3352 роки тому
As part of this video I have explained breadth first search of bfs traversal of graph. Algorithm has been explained in details and have also shared the code for it. Video include, introduction to graph, explanation of algorithm, Usage of bfs in graph, and code bfs traversal algorithm. You can buy us a coffee at : www.buymeacoffee.com/thetechgranth system design: ua-cam.com/video/jzPSuBiidF4/v-d...
Introduction to Graph | Graph Representation | Adjacency List & Matrix | Time & Space Complexity
Переглядів 9812 роки тому
In this video we are going to cover the introduction of graph data structure. We will discuss the over view and how we can represent a graph in any programming language like java or python. We will discuss the details of space time complexity of each of the type of representation and compare them for pros and cons. We will also discuss the types of graph and how trees and forests are special ty...
Graph Data Structure | Course Overview
Переглядів 6462 роки тому
In this series we are going to cover graph data structures. Topics will be divided into 5 modules as: 1) Introduction to Graph and Graph Representation 2) BFS (breadth first search) 3) DFS (depth first search) 4) Cycle Detection in graph Shortest Path 5) Topological Sorting 6) Dijkstra's algorithm 7) Bellman-Ford algorithm Spanning tree 8) Krushkal's algorithm 9) Prim's Algorithm Strongly conne...
Data Structures : Heap | Min Heap Construction | Min and Max Heap
Переглядів 2,3 тис.2 роки тому
Heap is an important data structure which forms the basis of priority queues in Java. It is a brilliant data structure to solve problems like find kth element and skyline problems and many array based problem. In this video I will talk about the properties of Heap data structure and implement it using array. 0:00 Instroduction 1:10 Properties of Heap 9:16 Operation done on heap 13:19 Implementi...
Invert a Binary Tree: Data Structure Problem Explained with Solutions
Переглядів 4962 роки тому
Master the art of inverting a binary tree with our comprehensive guide. Explore the data structure problem of inverting a binary tree and learn efficient solutions. From understanding binary tree fundamentals to implementing recursive and iterative algorithms, this tutorial covers it all. Discover the step-by-step process of swapping left and right child nodes, and grasp the importance of tree ...
System Design Rate Limiter | Sliding Window Implementation | System Design Interview
Переглядів 15 тис.2 роки тому
System Design Rate Limiter | Sliding Window Implementation | System Design Interview
System Design Rate Limiter | Token Bucket Implementation | System Design Interview
Переглядів 11 тис.2 роки тому
System Design Rate Limiter | Token Bucket Implementation | System Design Interview
System Design Rate Limiter | Leaky Bucket Implementation | System Design Interview
Переглядів 12 тис.2 роки тому
System Design Rate Limiter | Leaky Bucket Implementation | System Design Interview
System Design Logging Framework | Implementing Logger | System Design Interview Low Level| logging
Переглядів 24 тис.2 роки тому
System Design Logging Framework | Implementing Logger | System Design Interview Low Level| logging
System Design Using Bloom Filter | What is Bloom Filter | Data Structure | System Design Interview
Переглядів 1,9 тис.2 роки тому
System Design Using Bloom Filter | What is Bloom Filter | Data Structure | System Design Interview
System Design TIK TOK | Instagram Reels | Youtube Shorts | System Design Interview Question
Переглядів 7 тис.3 роки тому
System Design TIK TOK | Instagram Reels | UA-cam Shorts | System Design Interview Question
IRCTC System Design | Railways Ticket Booking Service | System Design Interview Question
Переглядів 17 тис.3 роки тому
IRCTC System Design | Railways Ticket Booking Service | System Design Interview Question
Payment Gateway System Design | Payment Processing | System Design
Переглядів 211 тис.3 роки тому
Payment Gateway System Design | Payment Processing | System Design
Leetcode 33 | Search in Rotated Sorted Array | Asked in Paypal Vmware Oracle (Log time Solution)
Переглядів 3673 роки тому
Leetcode 33 | Search in Rotated Sorted Array | Asked in Paypal Vmware Oracle (Log time Solution)
Strategy Design Pattern | NetFlix Video Player | Object Oriented Design Pattern Interview Question
Переглядів 4,4 тис.3 роки тому
Strategy Design Pattern | NetFlix Video Player | Object Oriented Design Pattern Interview Question
Chain Of Responsibility Design Pattern | Object Oriented Design Pattern | OOPS Programming
Переглядів 3,8 тис.3 роки тому
Chain Of Responsibility Design Pattern | Object Oriented Design Pattern | OOPS Programming
Bridge Design Pattern | System Design Notification Service | Object Oriented Design Patterns
Переглядів 12 тис.3 роки тому
Bridge Design Pattern | System Design Notification Service | Object Oriented Design Patterns
Facade Design Pattern | Object Oriented Programming | Design Patterns
Переглядів 3,4 тис.3 роки тому
Facade Design Pattern | Object Oriented Programming | Design Patterns
Adapter Design Pattern | System Design Media player | Object Oriented Programming
Переглядів 3,8 тис.3 роки тому
Adapter Design Pattern | System Design Media player | Object Oriented Programming
Partition LinkedList | LeetCode - 86 | Google Data Structures Problem | Pointers
Переглядів 7503 роки тому
Partition LinkedList | LeetCode - 86 | Google Data Structures Problem | Pointers

КОМЕНТАРІ

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

    i think you should start from use case diagram, class diagram then come to the actuall code

  • @m.sivaramtej4572
    @m.sivaramtej4572 7 днів тому

    Timestamps 00:04 - Introduction to low-level design of a customizable Snake and Ladder game. 02:19 - Initialize game configuration for Snake and Ladder. 04:32 - Designed a dice class and a generic jumper class for Snake and Ladder game. 06:53 - Implemented game board features for Snake and Ladder. 09:10 - Implemented game mechanics for starting and managing player turns. 11:28 - Game logic manages player positions and winning conditions in Snake and Ladder. 13:41 - Handling player movement for snakes and ladders in the game. 15:58 - Game logic involves players, dice rolls, and handling snakes and ladders. 18:12 - Overview of Snake and Ladder game board design.

  • @shrestabiswas3631
    @shrestabiswas3631 12 днів тому

    Not good enough

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

    @TheTechGranth Ensure that no ladder endpoint coincides with a snake start point, and no snake endpoint coincides with a ladder start point. I think we need to add this conditions.

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

    Thanks for explaining in such an easy way

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

    How to implement multiple parking entries and multiple exits..

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

    hi I think can we also use event type Observer Design pattern where NOtificationService will be out producer and EventListener will be out subsriber which is implemented by WhatsappMsgListener, EmailMsgListener, etc. and the events are images, json, xml, text,etc. Can you please guide whther I am thinking in the right way or not

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

    2 never jumped, wrong

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

    Very clear and precise, clear cut information...

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

    This is Gold, thank you so much

  • @Tan45Engineering
    @Tan45Engineering 2 місяці тому

    Hey @TheTechGranth: Going through your complete videos, thank you for making this content. I make content related to coding myself and I am really enjoying your LLD videos. Would you mind sharing, how do you edit the PPT part in the start where you are able to free draw over text?? Thank you.

  • @kashinathpatekar9870
    @kashinathpatekar9870 2 місяці тому

    One suggestion (from MVC pattern principle): the presentation (lines and plus sybols) should be separate from the representation (the moves played by players).

  • @pooranik5342
    @pooranik5342 2 місяці тому

    Extremely helpful. Thanks for the video bro. Please post more LLD videos

  • @KenoSwaby
    @KenoSwaby 2 місяці тому

    Big up

  • @SapnaKumari-bm7mn
    @SapnaKumari-bm7mn 2 місяці тому

    First show class or uml diagram.. This is very unprofessional

  • @aditikaushik68
    @aditikaushik68 2 місяці тому

    You repeated the DRY principle and you could have used strategy design pattern in a better way…answers to your question

    • @aditikaushik68
      @aditikaushik68 2 місяці тому

      Looks like I am wrong. DRY did get violated though, one line of code could have been outside the if-else block, instead of duplication

    • @aditikaushik68
      @aditikaushik68 2 місяці тому

      I really struggle a lot with choosing the right design pattern and approaching LLD problems, how do I change that?

  • @riyasailesh8878
    @riyasailesh8878 2 місяці тому

    Really helpful. Thanks for your efforts. Just had a small doubt, why are the addVehicle and removeVehicle methods protected?

  • @AnilKumar-f4p1n
    @AnilKumar-f4p1n 3 місяці тому

    is it good to use graph db here?

  • @newbie8051
    @newbie8051 3 місяці тому

    Ah, very extensive Got the jist of low level programming, a friend got this exact question in his interview for Philips as an Intern

  • @nehasingh-ld7bn
    @nehasingh-ld7bn 3 місяці тому

    How and when is the Product inventory DB getting populated? And once an order is placed, shouldn't it decrease the number of items from product DB as well as Elastic search cluster?

  • @akashdhoundiyal3988
    @akashdhoundiyal3988 3 місяці тому

    Why do we also keep past train details in train_details table? to make search super fast, just keep the train data for the next 3 months, and create a seperate table for past trains.

  • @hemantranjan2297
    @hemantranjan2297 3 місяці тому

    There are very flows in the train details design, you are considering from and to -> so suppose if a train goes to 10 stations so there will be 45 db entries for this. So instead of 80 you have to take 3160. That will increase our size for month to 240 GB and for 3 months 720 GB.

  • @mohitgupta3730
    @mohitgupta3730 3 місяці тому

    Can you share the DB schema as well

  • @thekingraghuraman
    @thekingraghuraman 3 місяці тому

    Perfect video, all functional requirements are covered. Please do add a new section on generic NFR, like how to improve latency and throughput and back of the envelope estimation as well

  • @thekingraghuraman
    @thekingraghuraman 3 місяці тому

    Amazing explanation. Would just to add that while there was a Load balancer added to separate read and write request, there is a pattern called CQRS which does the same. it involves setting a separate read DB and a write DB with their own services

  • @sarcaastech
    @sarcaastech 3 місяці тому

    you skipped the most important part of handling concurrency in this , what is the use of this video without that ? and here concurrency is different as compared to bookmy show as here we will need to take locks on range not a particular row like book my show as if train is going from A -> D and we need the journey from B - > C then how we will handle concurrent users trying to book at that B -> C JOURNEY SPECIFICALLY .

  • @prabhatshrama5499
    @prabhatshrama5499 3 місяці тому

    Is the Distributed Queue part of OLTP. Do we collect the data from both database and distributed queue for analytic purpose?

  • @shubhampatel7870
    @shubhampatel7870 4 місяці тому

    Should player profile contain symbol as well? Symbol can change depending on whether player plays first or second

    • @kashinathpatekar9870
      @kashinathpatekar9870 2 місяці тому

      Agreed, the symbol should be handled by the game board class instead

  • @jackle5411
    @jackle5411 4 місяці тому

    Great explanation of logger design, and clear design pattern mapping. Thank you.

  • @karthiksuryadevara2546
    @karthiksuryadevara2546 4 місяці тому

    I think it's better we separate the input and output handling code from the game logic in the GameBoard class

  • @tejpalkhachane1965
    @tejpalkhachane1965 4 місяці тому

    How this parking lot be designed using micro services & provide this parking lot as Saas product?

  • @subee128
    @subee128 4 місяці тому

    Thanks

  • @subee128
    @subee128 4 місяці тому

    Thanks

  • @subee128
    @subee128 4 місяці тому

    Thank you very much

  • @DailyCollectionSoftware
    @DailyCollectionSoftware 5 місяців тому

    thank you very much.

  • @subee128
    @subee128 5 місяців тому

    Thanks

  • @subee128
    @subee128 5 місяців тому

    thanks

  • @subee128
    @subee128 5 місяців тому

    Thanks

  • @subee128
    @subee128 5 місяців тому

    Thanks

  • @subee128
    @subee128 5 місяців тому

    Thank you very much

  • @user-vm8bz2ch1u
    @user-vm8bz2ch1u 5 місяців тому

    16:39 I see what you did there Hodor.

  • @subee128
    @subee128 5 місяців тому

    Thanks

  • @subee128
    @subee128 5 місяців тому

    Thank you very much

  • @subee128
    @subee128 5 місяців тому

    Thank you very much

  • @subee128
    @subee128 5 місяців тому

    Thank you very much

  • @subee128
    @subee128 5 місяців тому

    Thank you very much

  • @mauralder4892
    @mauralder4892 5 місяців тому

    How seller will be informed about transaction status? ua-cam.com/video/NxjGFIgFCbg/v-deo.html

  • @GauravGoswami-y8s
    @GauravGoswami-y8s 5 місяців тому

    Not able to understand the Comment and Like Design

  • @PraneethV-yz1kx
    @PraneethV-yz1kx 5 місяців тому

    Hi, Great video. Can you also make a video on how to do data modelling? In an interview, I was asked to write/draw data modelling for a scenaro and I'm not sure how to proceed.

  • @PraneethV-yz1kx
    @PraneethV-yz1kx 5 місяців тому

    Hi, So the rate limiter limits the requests per server/service or per user or it can be both?