System Design · Uber · Hard
Design a web-based calendaring platform in the style of Google Calendar. It must serve both personal calendars and calendars that can be shared by groups. Supported operations and features: Create, edit, delete, and inspect events in four views: day, week, month, agenda. Invite guests and record whether each invitee accepts, declines, or marks tentative. Apply per-calendar access levels: owner, writer, reader, or free/busy only. Represent repeated events, and permit editing…
Checking your access…