Grokking the System Design Interview, Volume II
Vote

0% completed

Google Calendar: Database Schema

Step 6: Database Schema

The following schema defines a SQL-compatible relational database for a calendar system. It supports multiple user calendars, event scheduling (including recurring events with exceptions), invitations/RSVPs, resource booking (rooms), and sharing with permissions, while handling time zones and notifications for reminders.

Each table is outlined below with its columns, data types, and descriptions:

Users

Stores user account information. Each user can own calendars and receive event invitations.

.....

.....

.....

Like the course? Get enrolled and start learning!