PracHub
QuestionsCoachesLearningGuidesInterview Prep
|Home/Product / Decision Making/Google

Cross-Device Photo-Sharing App

Last updated: Mar 29, 2026

Quick Overview

Practice designing a cross-device photo application with product requirements and system architecture. The solution covers user scenarios, MVP features, mobile/web clients, upload APIs, object storage, metadata schema, thumbnails, sharing permissions, sync tokens, offline retry, deduplication, scalability, and trade-offs.

  • medium
  • Google
  • Product / Decision Making
  • Product Manager

Cross-Device Photo-Sharing App

Company: Google

Role: Product Manager

Category: Product / Decision Making

Difficulty: medium

Interview Round: Onsite

##### Question Design an application that lets users upload photos and seamlessly view, share, and download them across multiple devices. Cover user scenarios, MVP feature set, system architecture (clients, backend, storage, sync), and scalability considerations.

Quick Answer: Practice designing a cross-device photo application with product requirements and system architecture. The solution covers user scenarios, MVP features, mobile/web clients, upload APIs, object storage, metadata schema, thumbnails, sharing permissions, sync tokens, offline retry, deduplication, scalability, and trade-offs.

Related Interview Questions

  • Product Ideation with Street-View Car Images - Google (hard)
  • Market Sizing & Revenue Diagnostics - Google (hard)
  • Historical FX-Rate Service – System Design - Google (hard)
  • Real-Time Google Maps Photos — New Product Ideation - Google (medium)
  • YouTube Data Throughput Estimation - Google (medium)
|Home/Product / Decision Making/Google

Cross-Device Photo-Sharing App

Google logo
Google
Jul 4, 2025, 8:28 PM
mediumProduct ManagerOnsiteProduct / Decision Making
8
0

Product and System Design Prompt: Cross-Device Photo Application

Design an application that lets users upload photos and seamlessly view, share, and download them across multiple devices.

Cover:

  1. User scenarios and primary use cases.
  2. MVP feature set, including functional and non-functional requirements.
  3. System architecture:
    • Clients: mobile, web, and desktop.
    • Backend services and APIs.
    • Storage and data model.
    • Sync model across devices.
  4. Scalability considerations and trade-offs.

Constraints & Assumptions

  • Focus on photos for MVP; video can be future scope unless you choose otherwise.
  • Privacy and access control must be correct.
  • Uploads should be reliable across flaky networks.
  • Sync can be eventually consistent for metadata, but sharing permissions should be strongly enforced.
  • Include thumbnails, deduplication, deletes, and offline or retry behavior.

Clarifying Questions to Ask

  • Is this a consumer backup app, collaborative album app, professional workflow, or enterprise media library?
  • What platforms are required for MVP?
  • What scale should we assume: users, photos per user, upload rate, and storage size?
  • Are edits, face recognition, search, or video in scope?
  • What privacy and compliance requirements apply?

Part 1 - User Scenarios and MVP

Define scenarios, use cases, and MVP features.

What This Part Should Cover

  • Backup, viewing, sharing, downloading, organizing, and multi-device access.
  • Manual and optional auto-upload.
  • Albums, favorites, thumbnails, search basics, share links or invited users.
  • Non-functional requirements such as reliability, privacy, performance, durability, and accessibility.

Part 2 - Architecture and Data Model

Design clients, backend services, APIs, storage, and data model.

What This Part Should Cover

  • Mobile/web/desktop clients.
  • Auth, upload, metadata, album, sharing, thumbnail, sync, and notification services.
  • Object storage for originals and derivatives.
  • Relational or document metadata store.
  • Tables or entities for users, devices, photos, assets, albums, permissions, and sync tokens.

Part 3 - Sync, Scale, and Trade-offs

Explain sync model, scalability, and trade-offs.

What This Part Should Cover

  • Resumable chunked upload, idempotency, deduplication, background processing, and offline retry.
  • Change log or sync tokens for clients.
  • Conflict handling for edits, deletes, albums, and sharing.
  • CDN, queues, workers, partitioning, caching, lifecycle storage, and cost controls.
  • Trade-offs among consistency, latency, cost, privacy, and feature scope.

What a Strong Answer Covers

A strong answer balances product requirements with system design. It should explain the user journeys, reliable upload pipeline, metadata and object storage separation, secure sharing, cross-device sync, and scaling trade-offs.

Follow-up Questions

  • How would you revoke a shared link reliably?
  • How would you handle duplicate uploads from multiple devices?
  • What happens if a user deletes a photo offline on one device?
  • How would you support search later?
  • How would your architecture change for video?
Loading comments...

Browse More Questions

More Product / Decision Making•More Google•More Product Manager•Google Product Manager•Google Product / Decision Making•Product Manager Product / Decision Making

Write your answer

Your first approved answer each day earns 20 XP.

Sign in to write your answer.
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
  • AI Coding 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.