Grokking the System Design Interview, Volume II
Vote

0% completed

​

Step 1: System Definition

A meeting with eight attendees and one conference room is a single event, yet it appears on nine calendars. When the organizer moves it by an hour, all nine views must change, and the room must be free at the new time. That one property, an event shared by many calendars, shapes most of the design in this case study.

We design a calendar service like Google Calendar for hundreds of millions of users. A user creates events, invites other people, reserves rooms, and gets reminders before each meeting. One person's calendar is a simple list of time ranges

.....

.....

.....

Like the course? Get enrolled and start learning!
shivani agrawal

shivani agrawal

· 7 months ago

one important aspect that i noticed missing while explaining , is the overall design and how the meeting booking can be done in distributed setup.

Had the solution take a different approach and explained this with SAGA or 2PC that would had made more sense and completeness for the overall design/architecture.

P B

P B

· 10 months ago

How do we handle when an invitee Accpets/Declines a specific instance of a recurring event? Do we also create Exceptions for such?

Reading Progress

0%


Vote for new content