ThoughtSpot | Senior Software Engineer | LLD Design problem

thoughtspot logo
thoughtspot
Senior Software Engineer
May 1, 20253 reads

Summary

I encountered a Low-Level Design (LLD) problem during my interview at ThoughtSpot for a Senior Software Engineer role, where I had to design a meeting scheduler system.

Full Experience

ThoughtSpot LLD Design problem

You are required to design a meeting scheduler system with the following capabilities:

  1. There are N predefined meeting rooms available in the system.
  2. A user should be able to book a meeting available room by providing:
  • Array of rooms[] with details {startTime, endTime, requiredCapacity}
  1. The system should send notifications to all participants invited to the meeting
  2. The system should maintain a Meeting Room Calendar to:
  • Track scheduled meetings for each room
  • Display meetings for the current day.

Interview Questions (1)

Q1
Meeting Scheduler System Design
System Design

You are required to design a meeting scheduler system with the following capabilities:

  1. There are N predefined meeting rooms available in the system.
  2. A user should be able to book a meeting available room by providing:
  • Array of rooms[] with details {startTime, endTime, requiredCapacity}
  1. The system should send notifications to all participants invited to the meeting
  2. The system should maintain a Meeting Room Calendar to:
  • Track scheduled meetings for each room
  • Display meetings for the current day.
Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!