HomeНаука и техникаRelated VideosMore From: Success in Tech

System Design: How to design Twitter? Interview question at Facebook, Google, Microsoft

1728 ratings | 110159 views
Designing the architecture of Twitter and similar social networks is a popular engineering interview question asked at companies like LinkedIn, Microsoft, Google, Snapchat, NVidia and others. This interview question is extremely broad but gives you the opportunity to talk about technologies like in-memory databases, replication, sharding etc. It's important to give a clear high level overview of the problem, ask clarifying questions and talking confidently about strengths and weaknesses of the proposed solution. Every architecture has trade-offs and interviewers want to hear you talk about them. Follow SuccessInTech on Facebook: https://www.facebook.com/SuccessInTech/ Follow SuccessInTech on Twitter: https://twitter.com/_SH4DY_ Details taken from a presentation of the VP of Engineering at Twitter: https://www.infoq.com/presentations/Twitter-Timeline-Scalability Music: www.bensound.com
Html code for embedding videos on your blog
Text Comments (158)
Success in Tech (4 months ago)
I'm doing a little experiment over on IGTV, the SiT VLOG. Check it out! https://www.instagram.com/tv/BkYf4GphfQz/
Hitesh Patel (3 months ago)
Nice effort and really explain the things. Please mention the sources you have referred. This would allow us to go in-depth of a topic. Can you please also add low level design? In some orgs they asks HDL and LLD. How would you classify this? I think these boxes you drew were HLDs but the tables and ER diagrams would be part of LLD right?
tobechukwu nwatu (5 days ago)
Great video. Thanks. You make system design interesting. Tnks
Ognjen Gatalo (5 days ago)
Very few people explain as well as you do and cover these topics. As a software engineer, I am very interested in these topics, and the community needs more videos like this! Keep up the good work!
Clara Tech (16 days ago)
Hi, Its an awesome video on twitter Architecture. Just a qn on, when you had said that when user tries to access his Home Timeline, if you are a follower of big celebrities, their latest tweets would be fetched from DB and inserted along with Redis data. You had missed this feature while explaining the Home timeline feature towards the end of video. Please clarify.
Success in Tech (13 days ago)
That is an optimization you could implement if you are somehow constrained, it‘s not strictly necessary
Harun Reşit Zafer (26 days ago)
I don't think it is fair to ask this question in an interview and expect the candidate to come up with this Redis solution. If the candidate can explain why fan out is a challenge and come up with some reasonable solutions/suggestions, that must be sufficient.
GS (26 days ago)
This is great! Can you talk about how to design a recommendation system like people purchased this product also bought these other products?
Success in Tech (22 days ago)
Thank you :D Yeah I‘ll take a note of this
Daria L (28 days ago)
Thanks for the great video! I have a question regarding timeline - does the system stores the whole user's timeline from the beginning (in Redis), or some portion of the timeline? For example, from last login?
Success in Tech (27 days ago)
Depends on what your goals/constraints are, right?
Piotr Owsiak (1 month ago)
The video is good, but instead of "How to design Twitter?" you actually talk more about "How Twitter IS designed" which is a huge difference because rather than show how to think on your feet you recall stuff you know from memory.
Success in Tech (1 month ago)
Yeah fair point!
Piotr Owsiak (1 month ago)
You did some research so you know at least how certain parts are designed and you even claim that in the video. Go watch again at 7:10 where you say that you know what Twitter is doing cause you watched a very good talk by VP of engineering from Twitter and you say that you will tell us. This is exactly my issue with the video, cause rather than solving a problem while thinking on your feet which is what one normally does during an interview you actually repeat stuff from memory and even if you mix that with your own experience (obviously one can tell from the video that you do have experience and knowledge in the area) it still is far from an interview situation. So the title is wrong and misleading.
Success in Tech (1 month ago)
I don’t know how Twitter IS designed, I’ve never worked there. I just did some research on the internet and combined it with things I know because of my engineering background.
Thank you so much. Can you please do file system design?
Thank you for the video. However, I have a question. Aren't there nodes delegated by load balancer which are responsible for interacting with Redis and Database?
Ashok Kumar (1 month ago)
Excellent Vdo for beginners like me.... Thanks a lot man.... :)
Amey Nevrekar (1 month ago)
Thanks for such wonderful videos. Is it possible to share shopping cart design question
Raymond (1 month ago)
good design, Redis is very fast to read data.
Arindam Roy (1 month ago)
Thank you
enjoynet (1 month ago)
Prashanth Y (2 months ago)
Can you please do a system design video on 2 topics A) how do u make sure the number of simultaneous video streams somebody watching let’s say Netflix is only 3 devices at a time. B) windows system update, how do u stream a windows system update to client computers ?
Mohit Kumar (2 months ago)
The only thing I didn't like about this video is that I can only like it once. What a great Video!!!
Hitesh Patel (2 months ago)
michael colavito (2 months ago)
thank you im using this for a school project LOL DONT SUE ME IM 15
Success in Tech (2 months ago)
I‘ll do it once you turn 18 😈
science blossom (2 months ago)
Thank you a lot for taking your time and aring this awesome video.
Mahendra Chhimwal (2 months ago)
Awesome video. Thank you. It gives me a basic idea about how to approach system design questions. This design covers a lot of things which is used in real-world huge systems. It includes relational databases, In-memory databses, hashing, load balancers and most important how to design system based on actual requirements, like eventual read consistency in case of twitter.
Md. Abdullah Al-Alamin (2 months ago)
great video. But probably Database size, sharding and some other memory and space complexity should have also discussed
Success in Tech (2 months ago)
And load balancing and encryption and security and infrastructure cost and testing and monitoring and legal requirements and alarming...
Dhruv Patel (2 months ago)
Hi, this video is awesome. Can you make much more videos like google search, google maps(direction finding and real-time traffic). I appreciate it
Ayaskant Swain (2 months ago)
Wonderfully explained. Excellent stuff. Thank you much.
bvarsha off (2 months ago)
Could you please cover an episode on the system design of a game like pubg? I am very interested!!
Success in Tech (2 months ago)
Uuh interesting! I‘ll look into that
Leroy Dunn (2 months ago)
What happens when Bob accesses his timeline after a month or so and it has been ejected out of the redis (in memory) cluster?
Alberto Carbonell (2 months ago)
You're welcome mate. Overall your algorithm sounds ok, I think that would be a good and logic approach to the problem, having in mind that it's a costly operation but not needed that often. However there are some other moving parts, for example Bob probably won't get all tweets from all people he follow at once. Among the timestamp sort there are more criteria, like how relevant are certain accounts to Bob. He may be following a celebrity or two or N, and that tweets will for sure have more precedence that something his real-life-friend-but-sporadic-user tweeted. They doesn't have to be celebrities, maybe a certain account Bobs usually interacts a lot with will gain precedence too. When Bob starts to scroll then pagination happens and eventually he'll see the rest, "less" relevant content, including that friend's sporadic posts. In sort, what I mean is that instead of "1 for all the people Bob follows" I think it would be: "1 for the most relevant people Bob follows and leaving the rest for later" Here is a link from a very interesting talk where the fan out thing is discussed. A bit dated but it's worth: https://www.youtube.com/watch?v=VttXHNveuwI
Leroy Dunn (2 months ago)
Alberto Carbonell thanks man, I understand and agree with you. I'm just looking for details about how that content is actually generated. I think you hinted at this by mentioning it's still done in a fan out manner. Could the algorithm be something along the lines of: 1 for all the people Bob follows 2 get latest n tweets and add to some list 3 sort this list of tweets according to some ranking algorithm 4 add to redis 5 serve to Bob Perhaps anybody knows of a link of where I could find more into of this fan out on read scenario?
Alberto Carbonell (2 months ago)
I think it could be something like this: If Bob gets out of the active people for timeline pre-computation in Redis, then the next time he connects his timeline is generated on the fly, being this a more costly operation because is not "cached" at Redis so he may wait some seconds. Conceptually this process would be similar to the fan-out one, which builds each user's timeline but in this case only processing Bob account. The timeline gets computed and delivered to Bob. After that he probably will be added to the Redis list again in an optimistic fashion (haha) so next times he'll get the timeline from Redis as usual. Hope this helps.
Leroy Dunn (2 months ago)
Success in Tech great content by the way. Thank you very much
Leroy Dunn (2 months ago)
Success in Tech could perhaps elaborate on the details of this? Perhaps in a separate video?
Anant Saksena (3 months ago)
It will be great if the architecture of maintaining hastags in twitter can also be explained: Search, top trending hashtags etc.
Ali Sakr (3 months ago)
Is it true that they only use an in-memory database? I would think that they have another database that persists the tweet and then they just use the cache for timelines and update the timelines in the cache (which redis can be used as).
Success in Tech (3 months ago)
I‘m sure they have long-term storage
Hitesh Patel (3 months ago)
Good video. He has most probably referred https://www.youtube.com/watch?v=J5auCY4ajK8 Real time delivery by Twitter engineer. Worth watching this.
Success in Tech (3 months ago)
Nice, thanks!
Sandeep Bhat (3 months ago)
Really good video.. Well put up but I also see some interviews where they expect you to draw class diagrams of systems wherein it would be difficult to put across the detailing you spoke about without actually getting face-2-face with the interviewer. How do you suggest I go about it? Thanks in advance.
Success in Tech (3 months ago)
What do you mean „face2face“ with the interviewer?
Juliya Smith (3 months ago)
Has your twitter account changed?
Success in Tech (3 months ago)
Yes, sorry I haven‘t it updated on all the videos :/ It‘s @successintech
cherie12112 (4 months ago)
Extremely grateful for your videos!
Success in Tech (4 months ago)
Glad you like them! If you want to support the channel and future content please share my videos and spread the word on your social media =)
Udit Gupta (4 months ago)
Thanks for a great video. I've got a couple of questions though. Q1. How do you maintain the followers' database? Is it denormalized for each user? Q2. How often and when do you update the hashlookup (to find the correct redis instance)? What happens if that hashlookup server goes down? Should we add redundancy there?
Success in Tech (4 months ago)
Q1: Not necessarily. Looking up followers should be a fairly fast lookup based on an indexed key which is the userId. Q2: Yes redundancy for loadbalancers are a must, you don‘t want a single point of failure there. By the way: There is going to be a new video this weekend about loadbalancing ;)
Sean Xiao (4 months ago)
finally I know why engineers use redis (in memory db)
puspender Tanwar (4 months ago)
Hello, is RabbitMQ is a good choice for user notifications feature in webapps like twitter/fb ?
narendra chouhan (4 months ago)
please do one videw on scalable ecommerce applictions
brady liu (4 months ago)
best ever
Akkineni Ajay (5 months ago)
It was a very good head start into how I can approach a problem. Thanks a lot.
User Name (5 months ago)
Thanks for sharing this content. My only question or confusion arises from how your optimized solution solved the unoptimized solution of needing to query a large tweets for reads. The optimized solution still has a user's list storing a tweet_id which to my understanding looks like it still needs to query a large tweets table here also? Do you have any clarification for my misunderstanding?
prakash kumar (5 months ago)
thank you very much for valuable post
Inyoung Cho (5 months ago)
I love your system design videos! They are so helpful for me to prepare for interviews. Would you be able to make a video for system design of gmail?
Cos (6 months ago)
Great video! Hope you will get back to creating content for the channel in the future
Success in Tech (5 months ago)
Working on it! :D
ILya Libin (6 months ago)
Why tweeting is PUT request and not POST?
Code Jungle (7 months ago)
Deepchand Swami (7 months ago)
Hi, Can you please do a video on designing a service like BookMyShow ? It seems to be a common interview question
Jeyashri Natarajan (7 months ago)
amazing Video!Thanks.Can you also add how to design LinkedIn?
Code Jungle (7 months ago)
Buddies, We have created a youtube channel, a one-stop solution to Learn Data Structure and Algorithm along with associated code in GitHub. Please do subscribe to the channel and share your feedback. https://www.youtube.com/channel/UCQiy5nRMLwVUmG7PwQnwHGg/videos?disable_polymer=1
Weijie Chen (7 months ago)
Thank you. But the most important topic you missed is how to generate home timeline.
Success in Tech (7 months ago)
The video covered exactly that.
cathy ling (7 months ago)
Thank you for posting this awesome video! I'm wondering why we need to replicate date in Redis 3times? And what if we have video tweets, will we have space problem?
Success in Tech (7 months ago)
You choose uneven numbers (like 3) of replicas in case 1 (or more) fail so that you still have a quorum of up to date instances.
Dharmvir Singh (7 months ago)
Twitter could have gone with LDAP for storing the following lookup per user as it will be much faster (Followers list doesn't get updated that fast, even a MongoDB instance could have been sufficient as eventual consistency could have been suffice). Now as far as storing tweets are considered, I would have gone with LDAP for first 100 tweets and all tweets would have been stored in Relational DB for backup. For important people, I would have rather used a different store altogether even a single instance would have been sufficient. For hometime line, definitely InMemory DB is required as Home page is what almost 99% users will always hit. Let me know if all above will actually make sense or design mentioned in your video is better.
Vijay Roy (8 months ago)
Awesome explanation and Thanks
qazwsx808 (8 months ago)
This is a great video. I have a quick question with using list in Redis. The video only mentioned store the tweet_id and sender_id for Bob's list. What about the actual tweet? Is the actual tweet store in Redis and we will need to do a look up by each tweet_id to get the actual text?
Vikranth Patoju (8 months ago)
Thanks a lot for the video. it helps us to think the system design in a broader perspective. I have two questions here. You said conventional Relational Database would be a bottleneck in this kind of systems. Does NOSQL would be the ideal one here for storage?. Also during the entire video, you have talked about In Memory Database. At what point of time, this data gets persisted into the database?
cats3xxx (5 months ago)
He mentioned there should be a machine between the Load balancer and the redis clusters. I would guess that machine would take care of persisting the tweet into the database (preferably in an async manner)
Aum Dutta (8 months ago)
Love ur tutorials. Please do a system design for a ecommerce website
mano s (9 months ago)
Hello Mr. Lopez! I loved this video. But it is always very likely to face a system design question totally out of what you had prepared for an interview. So a video on all possible system design components and how they are used for specific use cases in real life products can be very useful. So once building blocks are available, its easier from there. For example, REDIS database with its in-memory function is a good takeaway from this video which I can use in different scenarios.
Success in Tech (9 months ago)
Thanks for your feedback! I‘m planning something alone those lines. Don‘t forget to subscribe ;)
Daniel Gent (9 months ago)
Your videos have been amazing. They are a great complement to other videos that are more algorithm focused.
Sandhya Sharma (9 months ago)
Thank you so much :)...plz make design of Ecommerce like flipkart or amazon!!!
Swayam Raina (10 months ago)
Hi, Can you please do a video on designing a service like google docs and how to keep everything in sync, concurrent writes by multiple users etc
Toni Dezman (10 months ago)
Your content is amazing. You should create Udemy course on System Design Interview Questions.
sandeep patil (10 months ago)
good video helpfull i will show to my team .thank you
akshay goel (10 months ago)
Great video. Thank you
Sudip Bhandari (10 months ago)
Hi, please do a system design for broker/worker architecture, like how would you build a system like Kafka or rabbitmq
Prince Singh (10 months ago)
Great dear :) Can you please make a video on system design of instagram?
Akash Tripathi (10 months ago)
Please do a design video for Instagram.
SocialMedia Ding (11 months ago)
Nice one!
Weihe Wang (11 months ago)
Great video, thanks a lot. Shouldn't load balancer connects to servers and the servers access external persistent memory like Radis?
prakash kumar (5 months ago)
Radis is in-memory which is very fast compared with external database. Moreover, fetching data from external DB is much costly
Dinakar Maurya (11 months ago)
Thanks Ramon such good explanations, 1. purpose of 3 cluster ? is only for - the fastest one response to be taken as result? 2. user bob table and follower table are created in radish cache only not physical db tables?
Success in Tech (11 months ago)
Thanks! 1. speed and replication 2. yes they are stored in a conventional DB too, as a backup so to say.
Ritesh Panchal (11 months ago)
really great video!!!!!!!Keep it up!!!!!!!!!
Byblius (11 months ago)
Time flew, amazing stuff man. Crazy ideas are being implemented when it comes to huge systems.
Praveen Chukka (11 months ago)
Hey everyone, play the video at 1.5 speed and you'll be fine.
Mahantesh Ambali (4 months ago)
Pick a topic and design and post it on you channel, let's see how many 1.5 speeds you'll get..
amit agrawal (11 months ago)
Here are few others design / architecture which i am curious to know ... would be great if you could create them in the near future: 1. Youtube architecture and design or similar video streaming websites 2. Amazon or any E-commerce website 3. Instagram 4. Google Search Engine
amit agrawal (11 months ago)
Thanks for such detailed explanation :) one question .. you started from a naive solution to store tweets in Relational DB then moved to storing it in Redis In memory DB ... my question is .. is storing in Redis is enough ? aren't we storing it later in any Relational DB or just storing all of the information in Redis and that too in 3 Redis per user ? If yes, then will it cause inconsistency like 3 redis have some user's data while other Redis DB has other user's data but not of Alice ? Please correct me if i am wrong or have missed something and even for silly question :)
UnleashTheGreen (6 months ago)
this isn't a direct answer to your question but at 24:40 talking about search he says when the tweet reaches the load balancer it also triggers a totally separate architecture that stores the tweet. he doesn't mention if it is a rational db or not though.
Prashanth Kubsad (1 year ago)
Hi Can you please post a video on designing Youtube.
Abhi Tk (1 year ago)
Great video. Thanks for the upload. Some thoughts or questions I had was about how the data is being stored in redis. You mentioned a hash table that stores the ip address of the redis machine, but isn't that too over simplistic for an interview? A little more dive deep on data sharding and access will be helpful.
Isaac Priestley (10 months ago)
Seems like it's a big omission to just draw a line from the client to the load balancer to redis. Is the load balancer connecting directly to redis and storing that information there? Or is it connecting to a webserver which is storing the information in redis? Seems like the webserver would be worth a box on the diagram if the load balancer is.
Abhi Tk (1 year ago)
Thanks that would help. More than once i have been asked to get into details of data sharding, consistent hashing, data replication and handling failures when a node goes down, and what happens to the sharded data, etc etc.
Success in Tech (1 year ago)
Yeah you could dive deep into the exact routing mechanisms or even talk about tools doing that. But in the end it all boils down to some sort of map which maps a user to it's stored timelines. That map is probably also replicated, under strict latency limits, frequently updated, thread safe etc. I would always start with the basic idea, which is: "You have a primary key (user ID) and you need to know FAST where the timeline is stored". And then build on top of that if time allows. Regarding sharding: I'm currently working on a system design video on the topic of storage mechanisms and I'll try to cover sharding there as well. Stay tuned :D
Elrad Merad (1 year ago)
Fantastic tutorial. It certainly helped me to get a perspective of the system design. Keep rocking and thanks for helping the world !
Success in Tech (1 year ago)
Thanks for the kind words!
Mahesh Reddy (1 year ago)
excellent job!!! Thank you very much for sharing.
Murmad Man (1 year ago)
REDIS CATCHED MEmory 14:15 one entity in the redis machine 20:00 followers table that gives redis list ids to precompute
abdul gafoor M N (1 year ago)
Thank you for the wonderful information... I would like to know the reason behind using three redis entries per tweet...
Success in Tech (1 year ago)
+abdul gafoor M N Replication. They decided to use three. That’s just a compromise between how much of a safety net you want and how big your budget is.
Praneeth GVR (1 year ago)
can we simulate a basic scalable setup like this in cloud, like AWS, and test the performance ?
ankita gupta (1 year ago)
Awesome video and stuff.. I was trying hard to get hold of Design Solutions but could not find good content.... Keep it up and continue making great videos... :)
Success in Tech (1 year ago)
+ankita gupta Thanks, Ankita! I‘ll do my best :D
Brijesh Jaggi (1 year ago)
Thank You Ramon, have a question on how do you query on Redis?. Guessing it has to be some sort of in memory document store no-sql, like mongo/dynamo , what is twitter using ? ThankYou!
Success in Tech (1 year ago)
+Brijesh Jaggi Yeah or some custom-built solution doing the same thing.
Brijesh Jaggi (1 year ago)
Success in Tech thanks Ramon, if that's the case. Then I am guessing even Facebook/snapchat should be using redis or similar tool heavily.
Success in Tech (1 year ago)
+Brijesh Jaggi Redis acts like a key/value store. No relations between data other than key/value mapping but raw speed because of it‘s in-memory characteristics. There are lots of good resources out there.
Success in Tech (1 year ago)
NEW: Check out my brand new website www.successintech.com
venkat reddy (1 year ago)
can u please make a video for designing online payment system
keshav kumar (1 year ago)
Awesome video. Such a great explanation and concept about twitter. I know you would be busy so thank you so much for making video. I have a request.. can you talk about designing of facebook mutual friend system. It seems complecated because we don't check our friend list actively and still facebook is able to display all our mutual friend list instantly and also suggest friends based on that. Thanks again for your effort and making these awesome videos.
keshav kumar (1 year ago)
Thank you. Waiting for that. :)
Success in Tech (1 year ago)
+keshav kumar Thank you! There will be a social network system design video soon :D
Maciej Jordanek (1 year ago)
Love that!
Success in Tech (1 year ago)
+Maciej Jordanek Happy to hear that :D
Fahran Kamili (1 year ago)
Thank you so much for this!
Success in Tech (1 year ago)
+Fahran Kamili You are very welcome!
imrajya (1 year ago)
This is great! Could you please do a video on Movie ticket booking system / a train ticket booking system with System design and object oriented design?
Success in Tech (1 year ago)
+imrajya You are very welcome, new video coming tomorrow!
imrajya (1 year ago)
Success in Tech thank you sir! Subscribed in anticipation😀
Success in Tech (1 year ago)
+imrajya Noted in my “Sys design video ideas” notebook 😀
Debasish Chowdhury (1 year ago)
Could you add lessons like design an uber, an ecommerce site, web crawler, memory manager, etc.
Yasen Zhang (1 year ago)
Thank you so much for sharing this. But I think it is just some parts of the system design. We still have a lot of things to introduce. Redis is a memory database, but what if all the replicas are down? We should store the data in disk, with Redis itself or other no-sql databases. Shall we consider how the servers work, what servers we should have, with read and post servers respectively? How we consider the security issues, shall we user a gateway, and introduce SOA theory tools like service registry and discovery?
Yasen Zhang (1 year ago)
Got it. I've never had a system design interview before. But I gonna take one next week. It really helps me . Thank you.
Success in Tech (1 year ago)
+Yasen Zhang Yeah, nobody expects you to cover the in‘s and out‘s of such a system in a 45min interview. Architectures like this grow over years. If the interviewer wants you to cover a specific topic then you should dive deeper into it.
Learning Tech (1 year ago)
Great video. Thanks for taking effort to make it available for us all. A quick question if you can help me understand, wondering when is the tweet stored and where? Who can be responsible for such cases? Thanks!
Nirav Purohit (1 year ago)
One question, probably silly one.:) At the end of the video, you mentioned that LB will do hash look up to find which RADIS cluster to query for BOB's timeline, does this mean that always BOB timeline will be stored in same 3 RADIS machine? Or it depends on something.
Success in Tech (1 year ago)
+Nirav Purohit No silly questions, don’t worry. It means Bob’s timeline is always stored on 3 different Redis hosts (for availability and other reasons). Now when he visits the timeline in his browser, the LB (or a component behind the LB) queries the hashmap to find one of those 3 Redis machines. The content returned by the fastest of those 3 machines is returned to Bob’s browser.
Nirav Purohit (1 year ago)
Great video :) really happy to see someone explaining overall system design in depth. Waiting for more exiting videos on system design.
Aniket Manglam (1 year ago)
Thanks for insightful videos. Can you please give your insights for the designs of the dynamic scoring (for sports udpated scores) websites like cricinfo etc where scores keeps changing every seconds. would really love to see that.
Success in Tech (1 year ago)
+Aniket Manglam Noted!
Venkat Raman (1 year ago)
Thanks for doing this! One suggestion: You should have separate playlist for system design and algo related questions.
Success in Tech (1 year ago)
+Venkat Raman That’s a good point, will do! Thanks
Eldo Joseph (1 year ago)
Hi, Can you please do a video on designing a service like Uber/Lyft? Including services like location based look-ups for cabs, computing route, fare etc. It seems to be a common interview question. Great job by the way.
Success in Tech (1 year ago)
+Akshatha Thank you, thats always great to hear! I’ll do my best to make some more of these asap :D
Akshatha (1 year ago)
Also designing a recommendation system please. Thank you so much for taking the time to make these videos. They are very helpful and resourceful. Glad and lucky to have come across your channel.
Success in Tech (1 year ago)
+Eldo Joseph yes! Thats exactly what I have planned for the next system design video. Thank you!
Abhishek Khatri (1 year ago)
Next Flight/Hotel Booking please
Ravi M (1 year ago)
This is great! Your approach, time management and advise to solve the problems are spot on. Thank you and keep up the good work!
Success in Tech (1 year ago)
+Ravi M Hey Ravi, thank you for the kind words! Stay tuned for more videos :)
Jon Snow (1 year ago)
Seriously, A big Thank You for these videos! What should I read to dig a bit deeper into these topics? Like technologies used etc...
Success in Tech (1 year ago)
+Jon Snow Hey man, glad you like them! If you want to dive deeper into real world solutions http://highscalability.com is really good. On the more theoretical side of things the books of Andrew S. Tannenbaum are classics but they get updated quite often. Definitely worth reading.
Wandering Soul (1 year ago)
man i cant express my happiness. you are the only one on youtube(infact the internet) concentrating on high level systen design. many companies are shifting their focus from algorithms to system design now a days. it was so hard to figure out how to come up with answers to these. Your videos are a life saver sir. You people are literally changing lives. the minimum i can do is say a big thank you to you for making these vids.
Undaunted Research (2 months ago)
companies arent shifting focus, as u r becoming senior, u r facing more architect lvl questions.
Success in Tech (2 months ago)
For that I’ll make a Patreon 😄
Lets be human (2 months ago)
The minimum you can do is pay your first month salary to his patreon account, if he has one.
Success in Tech (1 year ago)
+Biswajit Singh I‘m really stoked to hear that, man! Happy I can help you out. You would do me a huge favor if you could share my videos on your social networks. There will be more interesting videos to come! 👍
Sanjeev Garg (1 year ago)
How can we design database for LinkedIn?
Success in Tech (1 year ago)
+Sanjeev Garg If you want to make the same tradeoff as Twitter you could propose a similar design. Although you could argue that the timeline is not as prominent in LinkedIn. The real feature of LinkedIn is a deep social graph that let‘s users explore networks (in the social sense) defined by their work history, education, skills and interests. Interesting question, could be a future video (Design FB/LinkedIn). Thank you!

Would you like to comment?

Join YouTube for a free account, or sign in if you are already a member.