Skip to main content

Microsoft System Design Interview Questions

Review this list of 16 Microsoft System Design interview questions and answers verified by hiring managers and candidates.
  • Microsoft logoAsked at Microsoft 
    15 answers
    +11

    "So here is what I would do if I had to designing a system to log messages in order involves several considerations, including the choice of software, hardware, storage mechanisms, and scalability. Here’s how I would approach this: 1. Requirements Analysis: Message Format: Define the structure of the messages to log (e.g., text, JSON). Volume: Estimate the expected volume of messages per second. This will help in determining the infrastructure requirements. **Order Guarantee"

    Theodore (teddy) W. - "So here is what I would do if I had to designing a system to log messages in order involves several considerations, including the choice of software, hardware, storage mechanisms, and scalability. Here’s how I would approach this: 1. Requirements Analysis: Message Format: Define the structure of the messages to log (e.g., text, JSON). Volume: Estimate the expected volume of messages per second. This will help in determining the infrastructure requirements. **Order Guarantee"See full answer

    Software Engineer
    System Design
  • Microsoft logoAsked at Microsoft 
    Add answer
    Software Engineer
    System Design
  • Microsoft logoAsked at Microsoft 
    1 answer

    "I confirmed with the interviewer that its about how slave replaces primary when primary node when suddenly shuts down. It was very tough question for me i felt. i told, we need to maintain schema of primary, secondary instances with their URL's and posts. There should be heartbeat service which always pings the actual microservices to get to know their instances health."

    Sreenath P. - "I confirmed with the interviewer that its about how slave replaces primary when primary node when suddenly shuts down. It was very tough question for me i felt. i told, we need to maintain schema of primary, secondary instances with their URL's and posts. There should be heartbeat service which always pings the actual microservices to get to know their instances health."See full answer

    Software Engineer
    System Design
  • Microsoft logoAsked at Microsoft 
    63 answers
    Video answer for 'Design Facebook Messenger.'
    +58

    "Great explanation on each of the components and their use. During the interview would a PM candidate be expected to go in-depth for capacity estimation (e.g. storage estimation, bandwidth estimation etc.?)"

    A B. - "Great explanation on each of the components and their use. During the interview would a PM candidate be expected to go in-depth for capacity estimation (e.g. storage estimation, bandwidth estimation etc.?)"See full answer

    Engineering Manager
    System Design
    +1 more
  • Microsoft logoAsked at Microsoft 
    2 answers

    "The interviewer was interested how the system design would be for files, directories, symbolic links. After proposing my idea, I was asked to print all files for a given path."

    B. T. - "The interviewer was interested how the system design would be for files, directories, symbolic links. After proposing my idea, I was asked to print all files for a given path."See full answer

    Software Engineer
    System Design
  • 🧠 Want an expert answer to a question? Saving questions lets us know what content to make next.

  • Microsoft logoAsked at Microsoft 
    2 answers
    Video answer for 'Design a key-value store.'

    "Simple file system ( Hash Map , LSM trees), and consistent hashing. I failed to discuss about conflicts ( Versioning)"

    V V. - "Simple file system ( Hash Map , LSM trees), and consistent hashing. I failed to discuss about conflicts ( Versioning)"See full answer

    Software Engineer
    System Design
    +2 more
  • Microsoft logoAsked at Microsoft 
    11 answers
    Video answer for 'Design Uber Eats.'
    +8

    "basic drew the diagram"

    Aswath B. - "basic drew the diagram"See full answer

    Software Engineer
    System Design
    +2 more
  • Microsoft logoAsked at Microsoft 
    Add answer
    Product Manager
    System Design
    +2 more
  • Microsoft logoAsked at Microsoft 
    1 answer

    "Functional Requirement Upload the file of any type POST v1/drive Upload the another version of file. POST v1/drive/{fileId} Delete the file. DELETE v1/drive/{fileId} Share the file. POST v1/drive/{fileId} Control the access level of the file. Provide the file accessibility following the directory structure. Non Functional Requirement Reliability: The file along with its versions uploaded should be"

    Vikash A. - "Functional Requirement Upload the file of any type POST v1/drive Upload the another version of file. POST v1/drive/{fileId} Delete the file. DELETE v1/drive/{fileId} Share the file. POST v1/drive/{fileId} Control the access level of the file. Provide the file accessibility following the directory structure. Non Functional Requirement Reliability: The file along with its versions uploaded should be"See full answer

    Software Engineer
    System Design
    +1 more
  • Microsoft logoAsked at Microsoft 
    1 answer

    "I first clarified what he needed for the leaderboard meaning did he need a gaming leaderboard system, a stock market leaderboard system where the trades placed would be ranked in terms of values or a coding platform leaderboard where the users are ranked as per the points earned by solving the problem? He answered that he wanted a multipurpose leaderboard system He was specifically interested in the design of the api part Explained him that assuming we had a flask api there would be a get re"

    GalacticInterviewer - "I first clarified what he needed for the leaderboard meaning did he need a gaming leaderboard system, a stock market leaderboard system where the trades placed would be ranked in terms of values or a coding platform leaderboard where the users are ranked as per the points earned by solving the problem? He answered that he wanted a multipurpose leaderboard system He was specifically interested in the design of the api part Explained him that assuming we had a flask api there would be a get re"See full answer

    Software Engineer
    System Design
  • Software Engineer
    System Design
  • Microsoft logoAsked at Microsoft 
    1 answer

    "Understand who will use the kitchen is the first step"

    Anonymous Impala - "Understand who will use the kitchen is the first step"See full answer

    Technical Program Manager
    System Design
    +1 more
  • Microsoft logoAsked at Microsoft 
    1 answer

    "If I were to design a smartwatch app for Uber, I'd sort my work into two buckets: modifications fro the mobile-native app and new features that would be considered for the Uber experience on a smartwatch. As for modifications - you'd really have to think through the customer journey of ordering an Uber from your watch. For the purposes of this question, the only use case to use Uber would be to order and complete a ride from one point to another, not to look at ride history or get help on a pr"

    Allison C. - "If I were to design a smartwatch app for Uber, I'd sort my work into two buckets: modifications fro the mobile-native app and new features that would be considered for the Uber experience on a smartwatch. As for modifications - you'd really have to think through the customer journey of ordering an Uber from your watch. For the purposes of this question, the only use case to use Uber would be to order and complete a ride from one point to another, not to look at ride history or get help on a pr"See full answer

    Product Manager
    System Design
    +1 more
  • Microsoft logoAsked at Microsoft 
    Add answer
    Product Manager
    System Design
    +1 more
  • Microsoft logoAsked at Microsoft 
    Add answer
    System Design
    Product Design
  • Microsoft logoAsked at Microsoft 
    Add answer
    System Design
    Product Design
Showing 1-16 of 16