Facebook System Design Interview: Design Twitter

Facebook System Design Interview: Design Twitter

Exponent

2 года назад

67,464 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

Sergiy Lichenko
Sergiy Lichenko - 01.10.2023 10:27

All of the videos of this Indian guy on this channel are so pathetic, his design skills are so bad

Ответить
Bhumir
Bhumir - 11.09.2023 20:58

Appreciate content, but little average api design

Ответить
Jojay
Jojay - 09.07.2023 03:27

Someone made this guy an EM lol

Ответить
Alex Fomin
Alex Fomin - 09.03.2023 20:13

What tool for creating the diagrams are you using?

Ответить
Manoel Ramon
Manoel Ramon - 21.02.2023 10:15

sql db for tweets will be slow... timeline and feeds are different things

Ответить
Joyce Cheng
Joyce Cheng - 15.02.2023 23:34

Does anyone else think this interviewer is annoying?

Ответить
Shawn Reichard
Shawn Reichard - 01.11.2022 03:50

Would it be good design to have the timeline as a queue. The queue would have a size that could perhaps be increased for people with lots of traffic. That way we store items that would be in the queue in the faster access database space and perhaps the stuff that would be maybe 3 queue away would perhaps be stored in a separate less frequently accessed storage (E3 perhaps?)

Ответить
Vivek Kaushik
Vivek Kaushik - 24.10.2022 12:19

For a facebook program manager that's a potato quality webcam.

Ответить
calvio
calvio - 15.10.2022 22:26

a failed interview for both interviewer and interviewee. such low quality

Ответить
Jane Zhang
Jane Zhang - 04.10.2022 12:40

For the timeline database, would it make more sense to store a list of tweet ids per user and then query the user database at runtime to compile the tweet text?

Ответить
tushar dhingra
tushar dhingra - 02.10.2022 01:47

@exponent which tool is being used while answering the question?

Ответить
Oleksii
Oleksii - 03.09.2022 08:46

Thanks for the content! API structure is kind of out of common way to design restful apis. Don’t use verbs when it is possible.

Ответить
42Siren
42Siren - 30.07.2022 20:24

This is too basic design. Unless the candidate has less than 4 years of experience, this should get rejected

Ответить
Anonymously 777
Anonymously 777 - 16.06.2022 03:31

Lost at influencer service/timeline generation piece. Please elaborate to me how these services work

Ответить
Madhav Sharma
Madhav Sharma - 03.06.2022 20:19

cool makes sense.....

Ответить
Jimmy Cheong
Jimmy Cheong - 01.06.2022 18:49

Can definitely tell that this interviewee watched the Success In Tech version for this video. Like Chinese whispers, where unfortunately a lot of things are discussed at a high level and not enough rationale is explored.

I mean he even says Lady Gaga for his example for influencers, word for word as in the Success in Tech video. Just saying 🤷🏻‍♂️

Ответить
InnoIrving E
InnoIrving E - 09.05.2022 07:52

its like only 24m system design interviews are like at least 35m

Ответить
Fellow Gamer
Fellow Gamer - 08.05.2022 10:11

This mock interview = 100% garbage

Ответить
capybaras
capybaras - 07.05.2022 07:01

This was pretty rough. If that’s what Exponent’s class teaches you then I’ll pass

Ответить
SUPER MAX
SUPER MAX - 30.04.2022 07:51

This design was so mediocre

Ответить
shahd salama
shahd salama - 23.04.2022 02:13

what is the meaning of mvp?

Ответить
raveendra seetharam
raveendra seetharam - 20.02.2022 00:43

Looks like he didn't prepare well for the interview.

Ответить
Nicholas Manning
Nicholas Manning - 16.02.2022 15:22

One of the most horrible and unrealistic design interviews out there on the internet.

Asks almost no questions (fundamental to design interviews).
Not collaborative (also fundamental to design interviews).
Doesn't add a space in front of "(" when writing in English. Super distracting and unprofessional.
Breaks basic RESTful conventions with routes like /create/tweet

Ответить
Simran Kaur
Simran Kaur - 12.02.2022 11:01

Very Bad idea giving name like gettweet ,createtweet . Basic naming of Rest API end points . Considering tweet as a resource just have GET and POST on it

Ответить
Raj G
Raj G - 27.01.2022 07:13

To me it sounded like..this is very very high level design ..but in my opinion he could have added some details around some of the below aspects or at least get clarification on requirements to trim out some of these..

1. Capacity planning
2. Type of DB and reason behind choosing that
3. Security aspects
4. High level db design
5. Tech stack ..for example.. aws s3 or cloud front or redis or Kafka etc
6. Scaling ..
7. peek load handling
8. caching mechanism

Ответить
euro beesbees
euro beesbees - 05.01.2022 09:12

This is a bad video. I would reject this candidate. The API design is too abstract, the get API is not right. FB system design interviews are surely not this easy. This person is very lucky to be at FB.

Ответить
Souvik Ghosh
Souvik Ghosh - 15.12.2021 11:01

I was expecting more out of this. This was a waste of my time.

Ответить
N J
N J - 13.12.2021 07:38

We should at least do some back-envelope analysis on the MAU, DAU, QPS,etc for the non-functional requirement. We should also make it more interactive, i.e. check the feedback of the interviewer before jumping into the details of the API's. Maybe ask the interview to see if he wants to see which one first: high-level design, API, or data model?

Ответить
Han
Han - 08.12.2021 03:28

What app is it in the background?

Ответить
Sergey Vishnevskii
Sergey Vishnevskii - 07.12.2021 10:55

I like it 👍 What IDE do you use for the design prototyping?

Ответить
Anthony C
Anthony C - 06.12.2021 13:31

The geographic load balancing to different API servers part made no sense to me. When a user makes a request to a load balancer, they make an API request specifically to the load balancer and receive from it directly, so the don't make contact with the API servers at all. If you put the API servers in different regions, that would only be with respect to the load balancer, not the user themselves, so it wouldn't help at all since the load balancer is still in the same region. You'd need to do the geographic routing first before the load balancing step to do this properly, aka a traffic manager.

Ответить
tommysuriel
tommysuriel - 06.12.2021 06:49

He didn't do any capacity calculations such as bandwidth and storage, is that ok for these interviews?

Ответить
Ashish Shah
Ashish Shah - 23.11.2021 11:19

This interview feels like it is given by a New Grad Software Engineer.

Ответить
Egwene22
Egwene22 - 22.11.2021 19:51

Probably been asked on previous videos, but what software/website is used as the design visualization/scratchpad for the interviewees?

Ответить