Design a Photo Management Service
RobinhoodSoftware Engineer · OnsiteLast updated
This question evaluates a candidate's ability to design scalable, reliable photo management systems, focusing on API design, storage architecture, metadata modeling, album management, and operational concerns for large numbers of users and photos.
Design a photo management system where users can upload photos, view them later, and organize them into albums. The system should support creating albums, adding or removing photos from albums, listing photos in an album, and viewing photo metadata. Discuss the API design, storage architecture, metadata modeling, scalability, reliability, and how the system should handle large numbers of users and photos.
Solution walkthrough is for members
Get the full walkthrough with reference code and complexity analysis, plus Kitty Coach at 300 messages a day. Hints, the code runner and community answers stay free.