Skip to content

ONE QUESTION. YOUR REASONING.

Design Google Calendar

Design Google Calendar: people create events, repeat them, invite others across time zones, see when others are free, and get reminders.

System designCollaborationMid-levelSenior

YOUR BRIEF

What to work through

Work through google Calendar as a spoken system design interview. Start by clarifying the scope, sketch a working design and explain the trade-offs behind your choices.

  • Create, edit and delete events with a time, a place and attendees
  • Repeat an event, and change one occurrence or all that follow
  • Invite people, who accept or decline and see the event on their own calendar in their own time zone
  • See when a group of people is free or busy
  • Get a reminder before an event, as a notification or an email

BEFORE YOU START

Constraints to discuss

  • About 100 million users, with far more reads than writes (Google report)
  • Conflict and free/busy checks answer fast enough to feel interactive
  • Times stay right across time zones and daylight saving changes
  • A reminder fires on time, and only once
  • An organizer’s change reaches every attendee’s calendar
Need a starting point?

Watch for these common gaps as you prepare:

  • Writing every occurrence of a series that never ends
  • Storing only UTC times, so a 9 AM meeting moves an hour when the clocks change
  • A fixed UTC offset instead of an IANA time zone
  • Free/busy answers that show event titles to people allowed only busy times
  • Scanning every event each minute to find due reminders
  • Editing many occurrences one by one instead of splitting the series
Read: System design questions and who asks them

Why this question is in the collection

These sources connect the problem to company interview reports or preparation guides. They do not guarantee what a company will ask you.

KEEP GOING

Your next question

Storage, files and linksDesign BitlyInfrastructure and platformDesign a rate limiterInfrastructure and platformDesign an A/B testing platformInfrastructure and platformDesign an ad click aggregator
Browse the collection
01

Pick a question

Read the brief and choose what you want to work on.

02

Talk it through

Explain your thinking. Respond to follow-ups. Draw when a design needs it.

03

Find your next improvement

Use the feedback from your interview to decide what to practise next.