PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/System Design/Robinhood

Design a Photo Album App

Last updated: May 11, 2026

Quick Overview

This question evaluates a candidate's competency in frontend system design, covering client-server architecture, API design, state management and data normalization, real-time cross-device synchronization, file upload flows, and trade-off analysis.

  • medium
  • Robinhood
  • System Design
  • Frontend Engineer

Design a Photo Album App

Company: Robinhood

Role: Frontend Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

Design a web-based photo album application. The product has three main screens: 1. **Album list page**: shows a list of albums. Each album displays a cover photo and album name. 2. **Album detail page**: shows photos inside a selected album. Users can add photos and rename the album. 3. **Photo info page**: shows details for a selected photo. Functional requirements: - Users can view all albums. - Users can open an album and view its photos. - Users can rename an album. - Users can upload photos to an album. - Changes should sync across devices in near real time. - The system should support sorting photos or albums by city. - The system should support descending sort order. Discuss: - Client and server architecture. - API design. - State management and data normalization. - Real-time cross-device synchronization. - Photo upload flow. - Trade-offs between different approaches.

Quick Answer: This question evaluates a candidate's competency in frontend system design, covering client-server architecture, API design, state management and data normalization, real-time cross-device synchronization, file upload flows, and trade-off analysis.

Related Interview Questions

  • Design a distributed job scheduler - Robinhood
  • Design a Photo Management Service - Robinhood (medium)
  • Design a job scheduler with SLA and logs - Robinhood (medium)
  • Design authorization and audit logging systems - Robinhood (medium)
  • Design an At-Most-Once Job Scheduler - Robinhood (medium)
Robinhood logo
Robinhood
Apr 5, 2026, 12:00 AM
Frontend Engineer
Onsite
System Design
0
0

Design a web-based photo album application.

The product has three main screens:

  1. Album list page : shows a list of albums. Each album displays a cover photo and album name.
  2. Album detail page : shows photos inside a selected album. Users can add photos and rename the album.
  3. Photo info page : shows details for a selected photo.

Functional requirements:

  • Users can view all albums.
  • Users can open an album and view its photos.
  • Users can rename an album.
  • Users can upload photos to an album.
  • Changes should sync across devices in near real time.
  • The system should support sorting photos or albums by city.
  • The system should support descending sort order.

Discuss:

  • Client and server architecture.
  • API design.
  • State management and data normalization.
  • Real-time cross-device synchronization.
  • Photo upload flow.
  • Trade-offs between different approaches.

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Robinhood•More Frontend Engineer•Robinhood Frontend Engineer•Robinhood System Design•Frontend Engineer System Design
PracHub

Master your tech interviews with 7,500+ 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.