System Design Problem

Design a Shared Calendar System (like Google Calendar)

Commonly Asked By:GoogleMicrosoftApple

  • Create, update, delete events (title, time, location, description, recurrence)
  • Recurring events: daily, weekly, monthly, yearly, custom (RFC 5545 RRULE)
  • Invite attendees: send invitations, track RSVP
  • Free/busy lookup: check availability of multiple people across calendars
  • Calendar sharing: view-only or edit access to entire calendars
  • Reminders and notifications (push, email) before events
  • Time zone handling: events stored in UTC, displayed in user's timezone
  • Room/resource booking: find and reserve conference rooms
  • Calendar sync: CalDAV/iCal standard for external apps
  • Multiple calendars per user (personal, work, holidays)
Loading...