System design and architecture
Process for design and implementing a scale and efficient backend system
# Design Pinterest
Good engineers script; great engineers innovate.
# The four-steps template
- Clarify requirements and make assumptions.
- Sketch out the high-level design.
- Dive into individual components and how they interact with each other.
- Wrap up with blindspots or bottlenecks.
Do not dive into details before outlining the big picture
Mobile and browser clients connect to the Pinterest data center via edge servers.