my design from reading the book:

googledrive-sysdesign.png

for interested readers on the topic:

📌  links to resources that will be of massive help here (visual explanations and diagrams are 🔥 there so have a look as this is smth you’ll need in your interviews):

The Requirements Checklist

Before diving in, let's make sure we understand what our version of Google Drive needs to do. We want to support:

Core Components

At a high level, our Google Drive system will consist of the following key components:

  1. Clients: The Google Drive applications (desktop, web, mobile).