Product Design: Cross-Device Photo Application
Design an application that lets users upload photos and seamlessly view, share, and download them across multiple devices.
Cover the following:
-
User scenarios and primary use cases.
-
MVP feature set (functional and non-functional requirements).
-
System architecture:
-
Clients (mobile, web, desktop)
-
Backend services and APIs
-
Storage and data model
-
Sync model across devices
-
Scalability considerations and trade-offs.