TinyURL System Design | URL Shortner System Design Interview Question | Bitly System Design

  Рет қаралды 127,807

codeKarle

codeKarle

Күн бұрын

Solution for the most common System Design Interview Question - "Design a URL Shortener like TinyURL".
This is probably the most common design interview question being asked in almost every other company.
Prerequisites:
How to select the right Database for a Large Scale System: • Database Design Tips |...
Summary of the video: www.codekarle.com/system-desi...
Architecture diagram: github.com/codekarle/system-d...
Author: / sandeep1904
If you like this video, please help us grow by sharing this video with your friends on Facebook, connections on LinkedIn and anyone who can benefit from this.
PS: This is not the real architecture of any such platform. This is my take on how I would answer that problem.
#codekarle #systemdesign #tinyurlsystemdesign #system #design #interview #amazon #faang #tinyURL

Пікірлер: 231
@jivanmainali1742
@jivanmainali1742 3 жыл бұрын
I feel enlightened watching your videos.
@codeKarle
@codeKarle 3 жыл бұрын
Thanks!! Glad to hear that :)
@g_pazzini
@g_pazzini 6 ай бұрын
true.. this channel is a treasure chest 👍👍
@mahorasanli
@mahorasanli 2 жыл бұрын
I watched 4 different Tiny URL System Design Video. This one is by far the best
@alianwar2857
@alianwar2857 2 жыл бұрын
Very informative and the way you show the simple way to design first and then discard it again telling the problems and how we could tackle that, is really great.
@bablushaw6856
@bablushaw6856 Жыл бұрын
I had this video in watch recommendation but always skipping it thinking shortening URL, how hard it could be. But going through this video I started realize nothing is easy at scale. Your way of explaining is so awesome that at the same time I understood depth of problem and its solutions. Please keep it up.
@dongiveajack
@dongiveajack 3 жыл бұрын
One of the best video i found out on youtube for url shortening.
@prashantsingh-yx4yh
@prashantsingh-yx4yh 2 жыл бұрын
What a calm and composed thoughts/teaching for each and everything Hate off bhai...one of the best tech youTubers!!!
@aakashgyl
@aakashgyl 2 жыл бұрын
I read many different ways this can be designed. But this design looks the best of all as it is highly scalable, very efficient and something that can easily work on a global scale. Thanks Sandeep for so much of hard work at your end to come up with such wonderful designs. I am watching your entire playlist.
@aman1893_
@aman1893_ Жыл бұрын
Hey do you want to study system design together? I have a lot of exp but I feel most of the online resources are incorrect or incomplete. We can make a solid understanding of the common designs in next 10-15 days by brainstorming everything together.
@rahular4596
@rahular4596 Жыл бұрын
@@aman1893_ I would be happy to learn from you😀
@vozone10
@vozone10 3 жыл бұрын
A diagram with Kafka for Analytics would be a cherry on the cake. Overall great job!
@VibeWithSingh
@VibeWithSingh 2 жыл бұрын
Great video. Thanks for putting all the effort and explaining different choices and corresponding trade offs. 👍
@ersinerdem7285
@ersinerdem7285 3 жыл бұрын
There is another approach which pre-calculates the short urls, and use when requested. This way, there will not be range loses when servers go down. Your way is also very good, thank you!
@anonymousgod2006
@anonymousgod2006 Жыл бұрын
Ya I think if Token Service layer is removed and Url shortener service simply do what Token service is doing, that will be your case, and it seems fine to me
@AnshumanDwivedi5988
@AnshumanDwivedi5988 2 жыл бұрын
One the best I have seen so far on this topic. Keep making videos on systems design. I just subscribed and tunned in for every upcoming video now. 👍🎉💐
@sharadkumar3823
@sharadkumar3823 2 жыл бұрын
Even after 1 year this material is gold !
@duzgunkenan
@duzgunkenan Ай бұрын
great energy, honest intention, a beatiful human being. thank you
@earthpligrim5757
@earthpligrim5757 Жыл бұрын
this is the first video im waching on your channel and i just loved the explanation. im sure its gonna help me with my interivew. the very first thing i did post watching the video is subscribing. thanks alot for the detailed information.
@gowsank
@gowsank 2 жыл бұрын
Love it!! Thanks for sharing multiple options of implementing a solution. Keep posting more videos
@g_pazzini
@g_pazzini 6 ай бұрын
wow.. you are a world class system architect
@AlbertoRodriguez-oe6jo
@AlbertoRodriguez-oe6jo Жыл бұрын
You're highly articulate, I love that.
@manojkp80
@manojkp80 2 жыл бұрын
Great video, as always very helpful. If you could 1) add custom key support - user can specify their own tiny url 2) talk more about what could be other ways like, md5(main url) -> base2_encode, and their drawbacks etc 3) add diagram on a analytics part, that would really be helpful. Do you also feel a cache can be added in front of Cassandra to serve hot urls? Thanks, keep helping.
@annafalvello8138
@annafalvello8138 2 жыл бұрын
"in technical terms it's called a collision, but for us it's a problem" made me laugh. thanks for the great content
@BestURLShortenerBioPageQRCode
@BestURLShortenerBioPageQRCode 9 ай бұрын
Oh, it's very detailed and easy to understand. Thank you for video. It is very useful❤❤
@jasper5016
@jasper5016 9 ай бұрын
Bhai thanks so much. I got your course on Udemy as well. There is not better channel than this on System Design.
@Legendary-Akshit
@Legendary-Akshit 3 жыл бұрын
Amazing video with possibly the best explanation so far on this use case. I had watched several videos on TinyURL but none could explain in the first 5 mins so lucidly the need for 7 characters based shortened URL. Good job
@isachinq
@isachinq Жыл бұрын
Isn't a token service a single point of failure? Even if we use multiple token service, how will we synchronise all of them? Please answer 🙏
@mirrorps
@mirrorps Жыл бұрын
@@isachinq Sandeep already answered your question in the video and it's a common approach to scaling mysql - the token service (by default) will be not overloaded with massive amount of requests, but if somehow it is then the solution would be to utilise the MySql horizontal scaling / sharding between multiple servers / instances.
@isachinq
@isachinq Жыл бұрын
@@mirrorps but horizontal scaling won't ensure the consistency between different MySQL nodes. So it may assign the same range of values
@mirrorps
@mirrorps Жыл бұрын
@@isachinq there are some hashing algos to distribute the data between the nodes, so the ranges may be based on similar hashing algorithms
@sergiim5601
@sergiim5601 Жыл бұрын
Thanks, amazing explanation of TinyURL system design !
@ashokkumarmaniraj1250
@ashokkumarmaniraj1250 3 жыл бұрын
Great Job Sandeep!!! I have seen all your system design videos. Waiting to see a video on cloud system design.
@chaitanyawaikar382
@chaitanyawaikar382 3 жыл бұрын
Excellent explanation !!! Even though there are a bunch of system design videos out there, your videos stand apart from them by discussing various situations and pitfalls of using a certain tool/ database. Just one quick suggestion from my side regarding upcoming videos - can you please create any video that explains capacity estimation of a database. For example how much space will a users table with let's say 6 attributes having almost 100 million records take is postgres or mongodb or any other database. This is also commonly asked in interviews now a days and given your breadth of experience, I think you would be able to create awesome content in this space also. Once again Thanks for videos :)
@codeKarle
@codeKarle 3 жыл бұрын
Thanks Chaitanya! We'll put this in some smaller video that comes out in the future. Just that it's a time taking thing to go over the calculations so we skipped it in all the videos till now :)
@darshanpandya8978
@darshanpandya8978 2 жыл бұрын
all the video you have made are awesome and really easy to understand. If you can make more videos regarding technologies that being used in system design. Having more deeper dive and comparison of difference tech is helpful.
@godolsss2139
@godolsss2139 4 жыл бұрын
Keep posting..love your vids...very simple and understandable content...
@codeKarle
@codeKarle 4 жыл бұрын
Glad you like them :)
@rishikeshmpawar
@rishikeshmpawar 2 жыл бұрын
Really cool content. Analytics/Observability is generally mised; thanks for taling about it. Provided html page link in description for the content would definitely help to revise.
@andreadiotallevi5780
@andreadiotallevi5780 Жыл бұрын
Excellent presentation skills!! Thank you
@PradeepSingh-vm1gl
@PradeepSingh-vm1gl 3 жыл бұрын
Maza aa gya bhai. Thank You so much. ❤
@vidhanchandra3997
@vidhanchandra3997 3 жыл бұрын
Crystal clear explanation.......
@theSDE2
@theSDE2 2 жыл бұрын
It would be great if you build up slowly for the tech/tool to pick up for the design rather than directly putting the cassandra or redis or kafka. There can be possibility that the Interviewer is highly good at those tools and will start digging deep into that as soon as we name a stack which can surely bring us in trouble sometimes.
@debasish2332
@debasish2332 2 жыл бұрын
Which make sense
@AlbertoRodriguez-oe6jo
@AlbertoRodriguez-oe6jo Жыл бұрын
As an alternative, you can read about the tool being discussed in video after watching it. It will keep the videos shorter and packed with more relevant content.
@isachinq
@isachinq Жыл бұрын
Isn't a token service a single point of failure? Even if we use multiple token service, how will we synchronise all of them? Please answer 🙏
@ANILKHANDEI
@ANILKHANDEI Жыл бұрын
@@isachinq i think the token service is being load balanced to avoid a single point of failure. Having miltiple tokenservices will not impact the design as it is only used to get the next range from same mysql cluster.
@isachinq
@isachinq Жыл бұрын
@@ANILKHANDEI how will you synchronise all the MySQL in MySQL cluster? By definition, horizontal scaling will bring down the consistency
@midhunthomson4135
@midhunthomson4135 3 ай бұрын
Very informative. Thankyou!
@user-vq6yi7se2r
@user-vq6yi7se2r Жыл бұрын
Excellent. Thank you!
@yogaranjansingh504
@yogaranjansingh504 3 жыл бұрын
please create more system design videos, love your work
@nikitasinghchauhan6239
@nikitasinghchauhan6239 4 жыл бұрын
You explained so well. nice video .
@codeKarle
@codeKarle 4 жыл бұрын
Thanks a lot 😊
@Arjun-tg1go
@Arjun-tg1go 2 жыл бұрын
Just a thought- instead of using the token service we can generate unique tokens per service within the service itself. Steps could be as follows 1. When service node starts, it will registers itself with DB and gets itself an ID and it’s sequence will start with 1 2. Now, a particular node can generate token based on its ID+Today’s date+sequence 3.When a particular node goes down, new node will spin up and performs step 1 4. This will avoid complexity of calling token service totally
@alpitanand20
@alpitanand20 8 ай бұрын
You are talking about Zookeeper here.
@Arjun-tg1go
@Arjun-tg1go 8 ай бұрын
@@alpitanand20 use anything (db/zk) that is a singleton service.
@KingKingSofa
@KingKingSofa 8 ай бұрын
MD5 Hash of the user IP Address + Time Stamp encoded to base 62 would also be valid. Both these approaches save us from the complexity of managing another set of services and their connections to a DB. We can more easily scale horizontally.
@Mohamed-uf5jh
@Mohamed-uf5jh 3 жыл бұрын
excellent video , Thanks sir
@andreadiotallevi5780
@andreadiotallevi5780 Жыл бұрын
Great video! I have just one question. For the short url service to be able to keep track of the current range, does it need to be stateful? And how / where would you store that info?
@domicio1577
@domicio1577 Жыл бұрын
Awesome video! Lots of insights. As a piece of feedback, I would change microphones. Thank you.
@ManojKumar-bk7bj
@ManojKumar-bk7bj 2 жыл бұрын
Nice explanation!!
@riteshsrivastava7227
@riteshsrivastava7227 2 жыл бұрын
I love your videos buddy...
@rakeshgupta8901
@rakeshgupta8901 3 жыл бұрын
you are amazing !!.
@SantoshSunagar-iv8fb
@SantoshSunagar-iv8fb 18 күн бұрын
Very informative videos
@ajaysaxena9697
@ajaysaxena9697 2 жыл бұрын
hats off man.. awsm
@jdr3808
@jdr3808 10 ай бұрын
Thanks, I have seen many solutions talking about Event based decoupled systems. However I never encountered a robust way of making sure there is no Consistency and Integrity being effected due to any failures during those Async processing of the Event. What are various techniques for ensure Decoupled systems ensures no loss
@kasalaashraf6968
@kasalaashraf6968 2 жыл бұрын
Really cool content
@l.oleksandr
@l.oleksandr 2 жыл бұрын
Thank you for this information
@akfsx
@akfsx Жыл бұрын
It's also possible to use distributed RNG (another topic for SD interview) or just hash long URLs with extra steps for hash collisions.
@p111calcutta1
@p111calcutta1 7 ай бұрын
@codeKarle how do you handle the case when token service goes down and we wait for data to persist in sql db before token service return the ranges to short url service ? what if sql db goes down ? if we keep replica of db then do we want data to be synced before we return range to user ?
@chiragkothari278
@chiragkothari278 2 жыл бұрын
Nice video. I think there can be another functional requirement of payment option for number of times a url gets used. Also we should have. a rate limiting also.
@user-kz7xj3it3w
@user-kz7xj3it3w 3 ай бұрын
Are you going to maintain the mappings from counter range to its availability in an extra datastore, or a table so that your token service could handle them?
@hemantagrawal25
@hemantagrawal25 2 жыл бұрын
can we use instance id and utc time to generate token instead of taking separate token generation service and maintain token range as per different instance.
@deepanshunagpal7587
@deepanshunagpal7587 9 ай бұрын
One issue is that sequentially generating shortcode could be security threat as it would be predictable either we should append a random number at starting or end before converting base 62 conversion
@foodfan4512
@foodfan4512 3 жыл бұрын
Amazing explanation! Can you please provide pdf or image format of the architecture like you provided for other videos? It really helps to see everything all together in 1 place to digest everything. Thank you.
@codeKarle
@codeKarle 3 жыл бұрын
Sure, we'll get it done in a few days :)
@samirhere4341
@samirhere4341 3 жыл бұрын
Was looking for the same. Thank you
@codeKarle
@codeKarle 3 жыл бұрын
There you go: www.codekarle.com/system-design/TinyUrl-system-design.html You'll find the architecture & summary here :)
@seelamrameshreddy702
@seelamrameshreddy702 Жыл бұрын
It is really nice video. I have couple questions. 1. Is duplicates URLs would be stored in DB every time when we hit a request ? 2. Why would you consider caching during GET ?
@Zaika96
@Zaika96 Жыл бұрын
nicely expained
@edwardteach2
@edwardteach2 2 жыл бұрын
U a System Design God
@sushmitagoswami7320
@sushmitagoswami7320 2 жыл бұрын
THE BEST
@foodfan4512
@foodfan4512 4 жыл бұрын
Amazing clear content!! Can you please help me with the following questions: 1. How are spam and malicious links handled? 2. How might we be able to track and display traffic stats to users?
@codeKarle
@codeKarle 3 жыл бұрын
Thanks! For Spam and Malicious content, I'll be doing another video. That's a fairly complex system in itself. Tracking I have covered as part of this video, and once it is tracked it can be shown in the same UI where we show all the Short URLs that the user has created.
@lalitagedam6399
@lalitagedam6399 Жыл бұрын
Nice 👍
@PriyaSarkar-ly4nw
@PriyaSarkar-ly4nw 10 ай бұрын
Nice video
@SachinVerma-xo4fj
@SachinVerma-xo4fj 2 жыл бұрын
Thanks!
@mehrdadshademan1873
@mehrdadshademan1873 Жыл бұрын
what are the tables rows contains information you keep in the cassandra?
@Bb-cz3fq
@Bb-cz3fq Жыл бұрын
HI I have a question regarding the Collision it this case is avoided if we have two same shortURL ,because it uses tokens right?
@antrapurohit8010
@antrapurohit8010 Жыл бұрын
for base62 hashing, is it ensured that for different hash key, we will get different value?
@gauravradioactive
@gauravradioactive 12 күн бұрын
Thank you for the great content ! It looks like the Token Service is a single point of failure as well. And if we create multiple instances of the Token Service, how do they ensure that each instance provides a unique URL range, and no 2 instances provide overlapping ranges? If the Token Services are supposed to communicate each other before deciding the range for an incoming request, this would again add to overhead and slow down the process. Can someone please share their thoughts on this ?
@shubhampandey668
@shubhampandey668 2 жыл бұрын
Should not we be using a cache for doing the redirects since it is pretty static data?
@bowang1825
@bowang1825 3 жыл бұрын
Very good way to handle token service. Finished all your video, when do you plan to have new videos?
@codeKarle
@codeKarle 3 жыл бұрын
Thanks!! A bit busy with work these days, soon there would be more videos coming. Do share these in your circle if you liked them :)
@ambikabc
@ambikabc 3 жыл бұрын
I have a doubt here.. You said that if we have multiple redis then it will be tricky but then you added more redis so I kind of got lost there or may be I dint get what you said... Can you please elobarate?
@maheshnavani5294
@maheshnavani5294 Жыл бұрын
Great Video, would appreciate if you can do 1. Elevator System 2. Discount System at SuperMart
@KumarRajLE
@KumarRajLE Жыл бұрын
Super
@navyathamarreddy2807
@navyathamarreddy2807 Жыл бұрын
Can someone please explain how collisions are handled? I did not understand the counter approach. The tiny URLs are generated using hash on Long URL and a Base62 as per the initial discussion
@akagragupta9968
@akagragupta9968 2 ай бұрын
If I generate multiple instances of token service it can also send same range to multiple services....?
@srinivasanvk57
@srinivasanvk57 2 жыл бұрын
Great job on your side. A big thank you from my end. Can you please answer the query on handling duplicate requests? Same URL requested 3 times generates 3 tinyURL? How to handle it in this design?
@srinivasanvk57
@srinivasanvk57 2 жыл бұрын
Ok I just verified in bitly and found that they generate different short URL everytime the same long URL is passed. So this is not a concern apparently. Thanks anyways
@rajgupta3043
@rajgupta3043 4 жыл бұрын
I am having trouble understanding, that let's say there are two datacenters. Each datacenter has its own token service and DB. How do you make sure that token service in two different data centers don't end up assinging same range to the SHORTTOLONGURL service? I am assuming DB contains the range and token service simply gets the range from DB, and it's an atomic transaction. But how do you manage ranges in DB across data centers? Would you have another service for doing so?
@codeKarle
@codeKarle 4 жыл бұрын
The main idea of two DCs for token service is for redundancy. Let's say if you have Token Service in DC1 and DC2, the Master of DB can be in DC1 and it can have a Slave in DC2. if Master goes down, or DC1 is not available, then slave in DC2 can become the master, but for all other transactions it can make a cross DC call to the Database in DC1 thus making sure that the range is always unique. Latency is not a concern here because it's once in a few hours kind of an API call to assign tokens.
@luqmansen
@luqmansen 2 жыл бұрын
Very well explained, except you can get better microphone, that would be great, many thanks
@rohitrangera8766
@rohitrangera8766 2 жыл бұрын
Awesome video, can you share system design on Voting Machine (EVM)?
@Sagarvilas
@Sagarvilas 2 жыл бұрын
I have heard in many videos that checking in DB if the URL exists is not efficient, I do not understand that, you are designing a system with 1:200 write to read ration, how much of an overhead it is to check the database if the URL exists?
@arghyasen9682
@arghyasen9682 Ай бұрын
One question - Whenever the user asks for a short URL do we check in the DB if there is an existing short url for the same? If so, will that not again slow down the application?
@hanspeterpfister2253
@hanspeterpfister2253 4 жыл бұрын
Great work. Can you also upload a video for Dropbox/Google Drive like service? In case of Dropbox, most videos drop the ball at, there will be a Notification service and it will communicate with clients asynchronously using Queues and every client will have its own Queue. They don't talk about, if there are billions of clients, do we expect to have a billion queues? Is that scalable? Do focus on this as well if you make the video.
@codeKarle
@codeKarle 4 жыл бұрын
Sure, we'll try to make that in a few weeks
@neerajramachandran4647
@neerajramachandran4647 10 күн бұрын
Does this approach assume that we do not care about idempotency? In this model, if the long to short URL service receives multiple requests of the same long URL, the token service will assign that request to different short URLs.
@AruneshSrivastava
@AruneshSrivastava 3 жыл бұрын
one thing i did not understand ... how we are using counter/token ..are we appending it with the long url and paassing it to base62 function to generate a new short url
@user-fw1hj3vv2k
@user-fw1hj3vv2k Жыл бұрын
I am thinking what's the maximum of base10 unique number that could be generated and could be hold by variable in languague like java. Though we have capacity to hold 62^^7 unique URL , it could be limited by the maximum base10 unique number that could be stored in the applicaiton.
@sankarsattari5921
@sankarsattari5921 Жыл бұрын
I think there is still a possibility of duplicates because we are using a substring of length 6 or 7 of the base62 encoding of the numbers, which can collide. for example base62(0000001) is 107Zzj5ex0 and base62(0000002) is 107Zzj5ex0 as you can see the prefixes are the same.
@sagardafle
@sagardafle Жыл бұрын
Hey, how is base62(0000001) = 107Zzj5ex0?
@MegaBelltone
@MegaBelltone 11 ай бұрын
@@sagardafle Doesn't matter. The thing is that there is always possibility of collision if we do substring. I can't find any explanation of it anywhere, as how to resolve.
@ujjwaldave8646
@ujjwaldave8646 Жыл бұрын
You could have given some more thought on the short url to long url flow. Fetching data from Cassandra for each and every request could be very time consuming an latency needs may not be met. May be we can use caching in that flow to reduce the fetch latency.
@rohanskoshti
@rohanskoshti Жыл бұрын
What if token service goes down ? I was unable to see your view on this or why it won't go down ? Thanks for letting me know of it.
@kritikajain6677
@kritikajain6677 20 күн бұрын
Let's say we have scenarios where one url U1, is called from two different users for the first time, and both the request R1 and R2 come at the same time, but being sent to different nodes, since all the server nodes have different range of tokens being given to them, same url will be using two tokens, it can also result in decreasing the amount of tokens we have?
@andriylytvynskyy8359
@andriylytvynskyy8359 Жыл бұрын
How we can make sure that we don't "shorten" urls which have already been "shortened" - probably with some cache... otherwise we would need to query Cassandra and find out but is it not a cheap operation?
@mycomputer6826
@mycomputer6826 2 жыл бұрын
When one tiny URL is redirecting to two different large url, it means integrity issue, but what if both url belongs to same domain although the API are different, can we find a solution for that?
@LifeWithSeb99
@LifeWithSeb99 Ай бұрын
How can you request a number from Redis Cluster? Isn't that just a in-memory database? Would you need to program some kind of a logic into redis cluster?
@abhinee
@abhinee 2 жыл бұрын
how is redis is single point of failure, most cloud providers support HA for redis clusters?
@amitagrawal4660
@amitagrawal4660 Жыл бұрын
Why two different cassandra DB is used.. one for Long to short url request and other short to long url ? How will the second DB get those information via replication?
@harinimurali8724
@harinimurali8724 Жыл бұрын
What if the token service is down due to some reason? Is that not a single point of failure? When it comes up, it would again send indexes from beginning
@navdeep3469
@navdeep3469 14 күн бұрын
how will you build optimized short->long url search for such scale ?
@bhargav3099
@bhargav3099 2 жыл бұрын
1. why are we using cassandra db as we already know that we get lot of queries.Why not prefer mongo over cassandra ?
@yashendragoyal
@yashendragoyal 3 жыл бұрын
A small doubt here, let's say we pick n as 6 for short URL chars and we use base 64 instead of 62. If you are starting the range from 1000 to 9999, then the base64 encoding will contain 6 chars, but as soon as you move to 10000 the chars will be 7. Doesn't it diverge from the initial design to keep the short URL chars as 6 only, also we are only using 9000 URLs in this range? If we follow this route, we might have to go to a very high range to convert to base64 and create a short URL (which will not be short anymore)
@santoshgupta1745
@santoshgupta1745 2 жыл бұрын
6^64 can contains 6.3340287e+49 unique numbers
@isachinq
@isachinq Жыл бұрын
Isn't a token service a single point of failure? Even if we use multiple token service, how will we synchronise all of them? Please answer 🙏
@sushantgawade9289
@sushantgawade9289 Жыл бұрын
Hey is your content available on any other platform ?
@phoneix24886
@phoneix24886 2 жыл бұрын
What if two token services generate the same range? They might be single threaded but they are running in parallel.
URL shortener system design | tinyurl system design | bitly system design
34:39
Tech Dummies Narendra L
Рет қаралды 450 М.
Каха инструкция по шашлыку
01:00
К-Media
Рет қаралды 4,2 МЛН
Super gymnastics 😍🫣
00:15
Lexa_Merin
Рет қаралды 18 МЛН
Web Crawler System Design Concepts Nobody Talks About
21:42
Pratiksha Bakrola
Рет қаралды 2,9 М.
System Design Interview Question: Design URL Shortener
13:25
Hayk Simonyan
Рет қаралды 4,1 М.
How I Mastered System Design Interviews
10:22
Ashish Pratap Singh
Рет қаралды 84 М.
Basic System Design for Uber or Lyft | System Design Interview Prep
16:18
How to implement TinyURL (System Design Interview)
17:45
KA Education
Рет қаралды 74 М.
How to Crack Any System Design Interview
8:19
ByteByteGo
Рет қаралды 298 М.