"Design LinkedIn" - System design mock with Senior SWE at Amazon

Поділитися
Вставка
  • Опубліковано 12 січ 2025

КОМЕНТАРІ • 27

  • @IGotAnOffer-Engineering
    @IGotAnOffer-Engineering  5 місяців тому +1

    Get system design interview coaching and get the offer: igotanoffer.com/en/interview-coaching/type/system-design-interview

  • @ahooooo7164
    @ahooooo7164 2 місяці тому +1

    This is really helpful! Thanks so much for making this, Mark and Shivali.

  • @draugno7
    @draugno7 3 місяці тому +1

    This was very useful and insightful. Had a little trouble following some parts because of the way they were worded but it doesn't matter because this is by far the most detailed system description I listened to

  • @mr.mystiks9968
    @mr.mystiks9968 3 місяці тому +25

    This is going to sound like hate but seriously the candidate in this mock interview is really bad at communication. It’s so hard to follow the logic of having 2 data stores for jobs until the interviewer clarified it. Same for ranking + personalization. Kind of mind blowing that this candidate is both senior and has conducted over 1K interviews because it has no correlation with their communication skills. Chill out and slow down with your talking speed.
    On a side note, GDPR compliance doesn’t only apply to data that’s physically located in certain regions like the EU. GDPR applies to all data coming from users in the EU. GDPR is mainly about inferring traits about the user like race, religions etc. and not really about where that data is physically located.

    • @attribute-4677
      @attribute-4677 9 днів тому

      This is pretty common from these candidates. Companies get what they pay for 🥴

    • @blackcirclewalker
      @blackcirclewalker 4 години тому

      I agree that it was very fortunate that Mark jumped in with a question at that point.
      I wouldn't go so far as to say that Shivali is a bad communicator though. I find these "realistic" interview demo videos to be really helpful preparation for my system design interviews; it's important not to judge them by the same standard as, like, pre-researched system design presentations like Neetcode's or Jordan Has No Life's system design videos. The interviewee is speaking extemporaneously here, so it's naturally going to be a bit rough around the edges in spots. It's totally normal for the interviewer to need to interject with a question.

  • @imax21i
    @imax21i 4 місяці тому +2

    As always thank you for these videos!!

  • @DuongNguyenai
    @DuongNguyenai 5 місяців тому +3

    That's really useful. Thank you!

  • @kuul13
    @kuul13 2 місяці тому +2

    Hey great channel, can you guys please do a design in payment industry? I would love to see design for some payment gateway, PayPal, Venmo or Zelle etc

  • @ivarec
    @ivarec 3 місяці тому +1

    The description is wrong. It says "Design UA-cam"

  • @ucminhpham4709
    @ucminhpham4709 4 місяці тому +1

    For the API design, why only they mention only one endpoint? What about the endpoint for the employers that post the application, etc?

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

      i think because the discussion is focus on search job / recommendation

    • @mr.mystiks9968
      @mr.mystiks9968 3 місяці тому

      Honestly it’s abundantly clear that talking about the API endpoint was pointless. It was so superficial, just mentioning a name for 1 endpoint and basic info like status codes and params. This part could’ve been skipped entirely

  • @ajaydhingra1982
    @ajaydhingra1982 26 днів тому

    I can feel the pressure of interview 🙂

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

    Thank you for the video! I'm new to system design and have a basic question. What if we keep the cache on the client side that holds around 100 jobs, and update it based on the user's location? Since the job data is relatively small in size, can't it be stored on the client? The user's location changes could be captured using WebSockets. Would this design have any drawbacks?

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

    Mark, for small/medium companies, do you start designing a system based on the available stack (e.g., Elastic, AWS, Azure, etc.), or is the design always treated as an abstraction layer?

    • @JustAliaksandr
      @JustAliaksandr 3 місяці тому +2

      Technologies could change over the time, design is more stable. The same way as algorithm is not about the programming language, design is about concepts and approaches, not about tools. Tools are just tools, it’s good when you know what is available right now, but tools should help you implement the design. That’s why design should use some patterns and abstract concepts, and then the proper tools should be found to implement the concepts efficiently.

  • @amittapas2429
    @amittapas2429 3 місяці тому +1

    Can anyone explain the scale numbers how she got the search JOB numbers ?

    • @ahooooo7164
      @ahooooo7164 2 місяці тому +1

      The numbers she described about TPS are quite typical - when you have 100million users and you perform a query per day for all those users it’s roughly 1000TPS. And she had half so it’s roughly 500TPS. I think that’s the general number to keep in mind - 1000TPS is quite typical - now you can personalize like if each user now requests twice a day - it will be 2000TPS. If it is 1 billion users, it will be 10,000TPS, so on an so forth. It’s good to have a rough baseline for quick calculations. Hope that helps!

  • @CodeForYou-007
    @CodeForYou-007 Місяць тому +1

    I would love it if Mark was on the other side of the interview. The way he breaks down things is amazing. However, this interview was lacking. The diagrams were all over the place, and I lost interest halfway through.

  • @Shrey_rocoustic
    @Shrey_rocoustic 22 дні тому

    why there is a need to store so many users in a cache

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

    Between the communication-challenged candidate and the 'let me throw a curveball in here' interviewer, this is almost incomprehensible. Not good.

  • @Secret4us
    @Secret4us 13 днів тому

    Massive design, lol.

  • @DIUMemes
    @DIUMemes 5 місяців тому +8

    Fake accent😂😂😂

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

    Thank you for the video! I'm new to system design and have a basic question.
    What if we keep the cache on the client side that holds around 100 jobs, and update it based on the user's location? Since the job data is relatively small in size, can't it be stored on the client? The user's location changes could be captured using WebSockets.
    Would this design have any drawbacks?