Thoughtspot
More Experiences
ThoughtSpot | Senior Software Engineer | LLD Design problem
May 1, 2025 • 3 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:
- There are N predefined meeting rooms available in the system.
- A user should be able to book a meeting available room by providing:
- Array of rooms[] with details {startTime, endTime, requiredCapacity}
- The system should send notifications to all participants invited to the meeting
- 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:
- There are N predefined meeting rooms available in the system.
- A user should be able to book a meeting available room by providing:
- Array of rooms[] with details {startTime, endTime, requiredCapacity}
- The system should send notifications to all participants invited to the meeting
- The system should maintain a Meeting Room Calendar to:
- Track scheduled meetings for each room
- Display meetings for the current day.