PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/System Design/Meta

Design an Instagram-like photo-sharing platform

Last updated: Mar 29, 2026

Quick Overview

This question evaluates system design competencies including distributed systems, scalability and capacity planning, data modeling and storage strategies, API design, media processing and CDN integration, consistency models, operational reliability, observability, and estimation.

  • hard
  • Meta
  • System Design
  • Software Engineer

Design an Instagram-like photo-sharing platform

Company: Meta

Role: Software Engineer

Category: System Design

Difficulty: hard

Interview Round: Onsite

Design an Instagram-like photo and short-video sharing platform. Specify functional requirements (post, follow, like, comment, feed, notifications), non-functional goals (availability, latency, scalability, consistency), APIs, data model and storage choices, media handling and CDN strategy, feed generation/ranking pipeline, timeline consistency model, caching and search, sharding/partitioning and replication, background jobs (fan-out, media processing), rate limiting and abuse prevention, privacy/permissions, observability, disaster recovery, and cost/capacity estimates. Provide back-of-the-envelope calculations for expected QPS, storage, and bandwidth.

Quick Answer: This question evaluates system design competencies including distributed systems, scalability and capacity planning, data modeling and storage strategies, API design, media processing and CDN integration, consistency models, operational reliability, observability, and estimation.

Related Interview Questions

  • Design Top-K, Crawler, and Chess Systems - Meta (hard)
  • Design Search And Web Crawling Systems - Meta (medium)
  • Design an Instagram-Style Social Feed - Meta (medium)
  • Design an Online Game Leaderboard - Meta (hard)
  • Design an On-Demand Delivery Platform - Meta (medium)
Meta logo
Meta
Sep 6, 2025, 12:00 AM
Software Engineer
Onsite
System Design
2
0

System Design: Instagram-like Photo and Short-Video Platform

Goal

Design an Instagram-like platform for photos and short videos. The design should cover product features, scale assumptions, APIs, storage, feed/ranking, media handling, and operational concerns.

Functional Requirements

  • Post: create, edit (caption), delete; single image or short video; hashtags, mentions, location
  • Follow graph: follow/unfollow; follower and following lists
  • Interactions: like/unlike, comment/delete, counts
  • Feed: home timeline combining followed accounts and recommendations; infinite scroll; pagination
  • Notifications: likes, comments, follows, mentions; push and in-app
  • Profiles: public/private accounts; block/mute; profile media grid

Non-Functional Goals

  • Availability: high availability across regions for read path (feed/media). State explicit SLOs.
  • Latency: sub-200 ms p95 for metadata APIs; smooth media playback
  • Scalability: support 100M+ DAU; elastic fan-out; hot accounts handling
  • Consistency: read-your-writes for own actions; eventual for others; clear timeline semantics

Deliverables

  1. APIs (CRUD for posts, follow, like, comment, feed, notifications)
  2. Data model and storage choices
  3. Media handling: upload, transcode, storage, CDN
  4. Feed generation and ranking pipeline
  5. Timeline consistency model
  6. Caching and search
  7. Sharding/partitioning and replication
  8. Background jobs (fan-out, media processing)
  9. Rate limiting and abuse prevention
  10. Privacy/permissions model
  11. Observability (metrics, logs, traces), disaster recovery
  12. Back-of-the-envelope capacity: QPS, storage, bandwidth, and rough cost

Estimation

  • State reasonable scale assumptions (e.g., MAU/DAU, posts/day, follower distribution) and compute QPS, storage, and bandwidth.
  • Justify any additional assumptions you make.

Solution

Show

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Meta•More Software Engineer•Meta Software Engineer•Meta System Design•Software Engineer System Design
PracHub

Master your tech interviews with 8,000+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.