Grokking the System Design Interview, Volume II
Vote

0% completed

Google Calendar: Requirements

Step 2: Clarify and Define Requirements

Functional Requirements

Step 1 named the entities the system stores: users, events, calendars, invitations, rooms, availability, and notifications. Step 2 turns that list into a concrete set of features. The diagram below groups them into the scheduling tasks the service has to cover.

  • Event creation and editing. Users create events on their calendar, each with a title, a time, a duration, a location or room, and a description. They can edit or cancel an event later

.....

.....

.....

Like the course? Get enrolled and start learning!

Reading Progress

0%


Vote for new content