Grokking the System Design Interview, Volume II
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%