Grokking the System Design Interview, Volume II
Vote

0% completed

Gmail: Database Design

Step 6: Database Design

In this section, we explore how data is structured and managed within the system and design details of core components. We also discuss trade-offs in choosing certain technologies or approaches.

Email Storage Model

To handle billions of emails, we will separate our storage into a Metadata Store, a Document Store, and an Object Store:

We have two types of data to be stored: 1) Structured: This is small, structured info about users and emails (like sender, date sent, etc

.....

.....

.....

Like the course? Get enrolled and start learning!