# Design Pinterest: system design interview question

> A visual bookmark service must deliver images efficiently, preserve board access rules, and find related pins across billions of images.

Source: https://sysround.com/questions/design-pinterest
Updated: 2026-11-05


Difficulty: hard. Levels: Senior, Staff+.

## How the interviewer opens it

"Design a platform like Pinterest where users save images to boards and discover related content. The service must serve image-heavy pages efficiently at large scale."

## What to clarify first

- Product behavior
- Scale and request mix
- Traffic distribution
- Image sizes
- Latency
- Related content
- Board access
- Consistency and availability
- Durability and deletion
- Exclusions

## Scope of a strong answer

Core requirements:

- Create a pin with an image and a source link.
- Save pins to public or private boards.
- View pins and board contents.
- Discover related public pins.

Usually out of scope:

- Web crawling
- Personalized home feeds
- Image model development
- Ads and chat
- Shared boards with several editors

## What interviewers probe

### Images on a page

Image bytes dominate traffic. New uploads also need several steps before the service can display them safely.

### Saves and board access

Many boards can reference one pin. Save retries, concurrent edits, and private media require distinct rules for ownership and access.

### Related content

The service must find useful matches across billions of images. New uploads lack user activity, and stale results can expose unavailable content.

## Common mistakes

- The design sends original images for every thumbnail.
- The design copies an image each time a user saves its pin.
- The design publishes a new pin before its image variants exist.
- The design uses large offsets for board pages.
- The design scans the full image collection for each related-content request.
- The design treats a secret image URL as sufficient protection for private content.

## The bar by level

- **Senior:** Quantifies image traffic and storage. Defines media states, retry behavior, cursor pagination, and shared pin deletion. Builds bounded discovery requests with an asynchronous index.
- **Staff+:** Defines access guarantees across APIs, indexes, and CDN caches. Explains partition growth, regional failure, and recovery. Connects cache hit rates and image variants to cost.

Practice this question with an AI interviewer: https://sysround.com/practice/new?problem=pinterest


---
SysRound (https://sysround.com) is an AI practice tool for system design interviews. It has a voice or typed AI interviewer and a shared whiteboard. At the end, you get feedback on each skill and a model answer. The AI feedback can be wrong.
