Grokking the System Design Interview
Ask Author
Back to course home

0% completed

Vote For New Content

Celebrity Users Post

rout.jatin

Jun 11, 2025

0

11

0

Jun 11, 2025

Suggestion

Nathan MANZAMBI NDONGALA

Feb 24, 2025

0

17

0

Feb 24, 2025

How does Instagram decide to suggest user to flow?

Sourav Singh

Nov 27, 2024

0

17

0

Nov 27, 2024

Add schema for 'UserNewsFeed' table

Szymon

Jul 26, 2024

0

40

1

Dec 28, 2024

For Designing Instagram, You Should Have Included a Final Diagram for how the Whole System Looks.

julian_humecki

Jun 14, 2024

5

92

1

Jan 1, 2025

what do we do after the photo has been store for 10 years?

Cadence chen

Jan 10, 2024

1

58

0

Aug 13, 2024

Capacity and data size estimations

adam.vaz

Jul 23, 2023

2

98

1

Aug 13, 2024

How can we plan for the future growth of our system?Even moving to different ser...

Junaid Effendi

Aug 13, 2022

0

64

0

Aug 13, 2022

Designing Instagram: Photo Table SizeI think photo table size should consider EX...

jinwu li

Mar 11, 2022

0

38

0

Mar 11, 2022

When partitioning based on PhotoID, does this not still have the issue where a u...

DogBiscuit

Feb 28, 2022

1

108

2

Aug 13, 2024

I have a few questions bout this section that I'm hoping to clarify:1.) In secti...

Gary

Feb 27, 2022

0

113

2

Apr 27, 2023

Could you elaborate a bit on the following:"If we go with a NoSQL database, we n...

JC Denton

Jan 10, 2022

6

194

4

Jul 29, 2023

On this page

  1. What is Instagram?

Try it yourself

Designing Instagram (video)

  1. Requirements and Goals of the System
  1. Some Design Considerations
  1. Capacity Estimation and Constraints
  1. High Level System Design
  1. Database Schema
  1. Data Size Estimation
  1. Component Design
  1. Reliability and Redundancy
  1. Data Sharding
  1. Ranking and News Feed Generation
  1. News Feed Creation with Sharded Data
  1. Cache and Load balancing