PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/System Design/OpenAI

Design a multi-device calendar application

Last updated: Mar 29, 2026

Quick Overview

This question evaluates system design competency in scalable backend architecture, data modeling for time-range queries, synchronization and conflict-resolution for multi-device state, and handling calendaring complexities such as time zones, recurring events, and offline edits.

  • medium
  • OpenAI
  • System Design
  • Software Engineer

Design a multi-device calendar application

Company: OpenAI

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Technical Screen

## System design prompt Design a calendar application similar to Apple Calendar. ### Core features - Users can **create, update, and delete events**. - The UI must support **Day / Month / Year views** (i.e., the backend must efficiently fetch events for a given time range). - **Multi-device support**: if a user creates/edits an event on one device, it should **sync to the user’s other devices**. ### Clarifications you should cover - Assumptions about data scale (users, events per user, read/write QPS). - Consistency expectations for cross-device sync (e.g., eventual vs “near real-time”). - Handling tricky calendar cases (time zones, all-day events, recurring events, edits while offline, conflicts). ### Output expected from candidate - High-level architecture (clients, APIs, storage, background jobs, push/sync). - Data model and key indexes. - Sync protocol and conflict-resolution strategy. - How to serve Day/Month/Year queries efficiently. - Key tradeoffs and failure/edge cases.

Quick Answer: This question evaluates system design competency in scalable backend architecture, data modeling for time-range queries, synchronization and conflict-resolution for multi-device state, and handling calendaring complexities such as time zones, recurring events, and offline edits.

Related Interview Questions

  • Design Video Generation Orchestration - OpenAI (medium)
  • Design CI/CD Build Caching - OpenAI
  • Design an Instagram-like Feed System - OpenAI (medium)
  • Design Online Chess Matchmaking - OpenAI (hard)
  • Design Android MVVM API Architecture - OpenAI (medium)
OpenAI logo
OpenAI
Nov 9, 2025, 12:00 AM
Software Engineer
Technical Screen
System Design
13
0
Loading...

System design prompt

Design a calendar application similar to Apple Calendar.

Core features

  • Users can create, update, and delete events .
  • The UI must support Day / Month / Year views (i.e., the backend must efficiently fetch events for a given time range).
  • Multi-device support : if a user creates/edits an event on one device, it should sync to the user’s other devices .

Clarifications you should cover

  • Assumptions about data scale (users, events per user, read/write QPS).
  • Consistency expectations for cross-device sync (e.g., eventual vs “near real-time”).
  • Handling tricky calendar cases (time zones, all-day events, recurring events, edits while offline, conflicts).

Output expected from candidate

  • High-level architecture (clients, APIs, storage, background jobs, push/sync).
  • Data model and key indexes.
  • Sync protocol and conflict-resolution strategy.
  • How to serve Day/Month/Year queries efficiently.
  • Key tradeoffs and failure/edge cases.

Solution

Show

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More OpenAI•More Software Engineer•OpenAI Software Engineer•OpenAI System Design•Software Engineer System Design
PracHub

Master your tech interviews with 8,000+ 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.