Grokking the System Design Interview, Volume II
Vote

0% completed

Google Calendar: High-Level Design

Step 5: High-Level Design

We have the requirements, the load estimate, and the API. Now we draw the services that sit behind that API.

The calendar service is a globally distributed set of microservices. Several specialized services work together, and each one owns a narrow job. They run in data centers around the world, because the users are everywhere.

Architecture Overview

Every request travels the same path:

Clients -> Load Balancing -> Service Layer -> Data Stores

Clients reach the service through a load-balanced API gateway

.....

.....

.....

Like the course? Get enrolled and start learning!

Reading Progress

0%


Vote for new content