1. Nest security camera
How to approach designing cloud architecture/tech stack of a Nest security camera?
Gather requirements: business & tech, understand the motivation and constraints. Especially for cloud & anything at scale: what are requirements for latency, are cloud storage and processing costs a concern?
Clarify the scenarios & features we want to support - make a good list
Identify the big chunks needed in the cloud arch, building on top of basic client-server architecture: (not in any order) db, storage, web services, load balancing, caches
Go in more depth to each component, draw diagram of how they connect to each other
Walk through a few key scenarios, explain how each components comes into play
Gather requirements: business & tech, understand the motivation and constraints. Especially for cloud & anything at scale: what are requirements for latency, are cloud storage and processing costs a concern?
Clarify the scenarios & features we want to support - make a good list
Identify the big chunks needed in the cloud arch, building on top of basic client-server architecture: (not in any order) db, storage, web services, load balancing, caches
Go in more depth to each component, draw diagram of how they connect to each other
Walk through a few key scenarios, explain how each components comes into play