System Design of Tiny URL: Architecture, Scalability, and Performance Explained

Ғылым және технология

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 massive traffic, ensure high availability, and deliver optimal user experience. Join us as we explore the inner workings of Tiny URL and uncover the secrets to its success
URL Shortner Service provides short url for redirection of long URL.
Code to generate shorturl from longurl and viceversa is present in the pinned comment. Do have a look and comment with your sample code and your design.
System design interview focuses on the basics of high level design and this tutorial will guide you through the design of tiny url
As per wiki: TinyURL launched the service in January 2002 as a way to post links in newsgroup postings which frequently had long, cumbersome addresses.
People posting on Twitter often made extensive use of shortened URLs to keep their tweets within the service-imposed 140 character limit. Twitter used TinyURL until 2009, before switching to Bit.ly. Currently, Twitter uses its own t.co domain for this purpose. Though Twitter has extended its limit to 280 characters, it automatically shortens links longer than 31 characters using its t.co domain.
#thetechgranth #urlshortnerservice
You can buy us a coffee at : www.buymeacoffee.com/thetechg...
system design: • System Design | Distri...
DS for beginners: • Arrays Data Structures...
leetcode solutions: • Leetcode 84 | Largest ...
github: github.com/TheTechGranth/theg...
facebook group : / 741317603336313
twitter: / granthtech

Пікірлер: 24

  • @iHariPatel
    @iHariPatel Жыл бұрын

    High + low level system design both covered, thank you

  • @teetanrobotics5363
    @teetanrobotics5363 Жыл бұрын

    After so many days... Was waiting eagerly. Thank you so much for the amazing content !!! Love your system design content

  • @TheTechGranth

    @TheTechGranth

    Жыл бұрын

    Hope these are helpful. Do like and subscribe and share with others 😀

  • @teetanrobotics5363

    @teetanrobotics5363

    Жыл бұрын

    @@TheTechGranth already done. thanks again

  • @prasadcholakkottil9389
    @prasadcholakkottil9389 Жыл бұрын

    Is there any reason to restrict the allowed characters to 62? Why can't we add -, _,!, @,(,),.,{,} etc to the list of allowed cgaracters and use base72 which could shorten the URL further?

  • @phanuwatwattanapraya7998
    @phanuwatwattanapraya79984 ай бұрын

    Very informative

  • @MaxSvid
    @MaxSvid6 ай бұрын

    Awesome content

  • @goku6272
    @goku6272 Жыл бұрын

    Bro your content is always amazing can u please also cover job scheduler ! Thanks man

  • @TheTechGranth

    @TheTechGranth

    Жыл бұрын

    Thanks gald these are helpful 😀

  • @goku6272

    @goku6272

    Жыл бұрын

    @@TheTechGranth Bro Please make one video on job scheduler HLD

  • @saranyavivekanandan9044
    @saranyavivekanandan9044 Жыл бұрын

    Does the base62 processor always produce 8 characters only?

  • @TheTechGranth

    @TheTechGranth

    Жыл бұрын

    No

  • @piyushkumar2437
    @piyushkumar2437 Жыл бұрын

    How come counter value=1 will result in 8 characters in base62. counter=1 in decimal will result to 1 in base62 only, right

  • @utkarshgupta2909

    @utkarshgupta2909

    2 күн бұрын

    Add 0s as msb

  • @Sonuvairagi4
    @Sonuvairagi4 Жыл бұрын

    Please make a video for high level system design of google pay or paytm Or phone pe or digital payment platform

  • @TheTechGranth

    @TheTechGranth

    Жыл бұрын

    Please check the channel, it is already there

  • @Sonuvairagi4

    @Sonuvairagi4

    Жыл бұрын

    @@TheTechGranth yes but that video is for marchent and e commerce side but these app used by user it self and it have lots of new method for payment like mobile number, qr scanner etc and it have lots of new features that's why

  • @akakop
    @akakop Жыл бұрын

    but zookeeper will be a single point of failure here. what to do in that case?

  • @utkarshgupta2909

    @utkarshgupta2909

    2 күн бұрын

    Zookeeper is string consistent set of nodes. NO SPOF , HA

  • @harshitgarg8008
    @harshitgarg80085 ай бұрын

    Why are we making it complicated by using the zookeeper, when we can store the counter in the distributed database so it can be accessed by any of the server instance

  • @utkarshgupta2909

    @utkarshgupta2909

    2 күн бұрын

    Thats great Idea. We can pick the ranges by taking lock

  • @Granth_Man
    @Granth_Man Жыл бұрын

    bro my name is granth

  • @DhavalAhir10
    @DhavalAhir10 Жыл бұрын

    Bro i am so much confused to choose programming language. Plz help me. I only know Python. Can i do LLD with Python?

  • @TheTechGranth

    @TheTechGranth

    Жыл бұрын

    LLD is basically your design at code level, here you organise your class and relation between them hence making it language agnostic

Келесі