Common Problems
Design Instagram
Try This Problem Yourself
Practice with guided hints and real-time feedback
Understanding the Problem
Functional Requirements
- Users should be able to create posts featuring photos, videos, and a simple caption.
- Users should be able to follow other users.
- Users should be able to see a chronological feed of posts from the users they follow.
- Users should be able to like and comment on posts.
- Users should be able to search for users, hashtags, or locations.
- Users should be able to create and view stories (ephemeral content).
- Users should be able to go live (real-time video streaming).
Non-Functional Requirements
The Set Up
Defining the Core Entities
API or System Interface
High-Level Design
1) Users should be able to create posts featuring photos, videos, and a simple caption
2) Users should be able to follow other users
3) Users should be able to see a chronological feed of posts from the users they follow
Potential Deep Dives
1) The system should deliver feed content with low latency (< 500ms )
2) The system should render photos and videos instantly, supporting photos up to 8mb and videos up to 4GB
3) The system should be scalable to support 500M DAU
What is Expected at Each Level?
Mid-level
Senior
Staff+
Currently up to 25% off
Hello Interview Premium
On This Page
Understanding the Problem
Functional Requirements
Non-Functional Requirements
The Set Up
Defining the Core Entities
API or System Interface
High-Level Design
1) Users should be able to create posts featuring photos, videos, and a simple caption
2) Users should be able to follow other users
3) Users should be able to see a chronological feed of posts from the users they follow
Potential Deep Dives
1) The system should deliver feed content with low latency (< 500ms )
2) The system should render photos and videos instantly, supporting photos up to 8mb and videos up to 4GB
3) The system should be scalable to support 500M DAU
What is Expected at Each Level?
Mid-level
Senior
Staff+

Schedule a mock interview
Meet with a FAANG senior+ engineer or manager and learn exactly what it takes to get the job.
