PracHub
QuestionsPremiumLearningGuidesInterview PrepNEWCoaches
|Home/System Design/Uber

Design a meeting scheduler with cancellations

Last updated: Mar 29, 2026

Quick Overview

This System Design question evaluates expertise in designing distributed meeting scheduling systems, including data modeling, API design, recurrence and exception semantics, concurrency and consistency mechanisms, time zone and multi-tenant considerations, room/attendee constraints, and notification/deduplication workflows.

  • hard
  • Uber
  • System Design
  • Software Engineer

Design a meeting scheduler with cancellations

Company: Uber

Role: Software Engineer

Category: System Design

Difficulty: hard

Interview Round: Onsite

Design a meeting scheduling system for an organization. Include APIs for creating, updating, and cancelling single or recurring meetings; preventing double-booking of attendees and rooms; and querying free/busy to find the earliest common slot across N participants with room constraints and time zones. Specify the data model (tables/collections and key fields), storage choices (SQL/NoSQL), indexing, and sharding strategy for multi-tenant scale. Describe conflict-detection algorithms and concurrency control (e.g., optimistic locking, transactional boundaries, idempotency) during create/update/cancel flows. Detail the cancellation flow: how to efficiently remove a meeting, propagate notifications, free resources, and maintain audit history; propose optimizations for O(log n) cancel operations and for bulk cancellations. Cover nonfunctional requirements: expected QPS, latency SLOs, caching, eventual consistency vs strong consistency trade-offs, background jobs, failure handling and retries, deduplication, security and access control, and back-of-the-envelope capacity planning.

Quick Answer: This System Design question evaluates expertise in designing distributed meeting scheduling systems, including data modeling, API design, recurrence and exception semantics, concurrency and consistency mechanisms, time zone and multi-tenant considerations, room/attendee constraints, and notification/deduplication workflows.

Related Interview Questions

  • Design an Uber Eats Cart Service - Uber (medium)
  • Design a Scalable Calendar Service - Uber (medium)
  • Design A URL Shortener - Uber (medium)
  • Design Restaurant Search and Monitoring - Uber (hard)
  • Design Nearby Restaurant Search - Uber
Uber logo
Uber
Jul 26, 2025, 12:00 AM
Software Engineer
Onsite
System Design
11
0

System Design: Meeting Scheduling Platform (Onsite)

Context

Design a multi-tenant meeting scheduling system for an organization of any size (from startups to very large enterprises) operating across time zones. The system must support single and recurring meetings, rooms with constraints (capacity, equipment, location), and prevent double-booking of both people and rooms.

Functional Requirements

  1. Core APIs (HTTP/gRPC acceptable):
    • Create, update, cancel single or recurring meetings.
    • Prevent double-booking for attendees and rooms.
    • Query free/busy and return the earliest common slot across N participants with room constraints and time zones.
  2. Recurrence: iCal-style RRULEs, exceptions (single-instance edits), and partial-series updates/cancels.
  3. Notifications: Invitations, updates, and cancellations.

Data and Scale Requirements

  • Specify data model (tables/collections and key fields).
  • Choose storage (SQL/NoSQL) per dataset, with justification.
  • Propose indexing and sharding for multi-tenant scale.

Concurrency and Consistency

  • Describe conflict detection and concurrency control during create/update/cancel, including:
    • Optimistic locking, transactional boundaries, idempotency.
    • Algorithms for overlap detection.

Cancellation Flow

  • Detail how to remove meetings efficiently, propagate notifications, free resources, and maintain audit history.
  • Propose optimizations for O(log n) cancel operations (per calendar) and bulk cancellations.

Nonfunctional Requirements

  • State reasonable QPS and latency SLOs, caching strategy, consistency model (strong vs eventual), background jobs, failure handling and retries, deduplication, security and access control.
  • Provide back-of-the-envelope capacity estimates.

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Uber•More Software Engineer•Uber Software Engineer•Uber System Design•Software Engineer System Design
PracHub

Master your tech interviews with 7,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.