Please explain your approach to designing a photo upload and sharing app like Instagram, outlining the key components and their functionalities.

Interview question asked to iOS Engineers interviewing at Viber, Robinhood, Skillshare and others: Please explain your approach to designing a photo upload and sharing app like Instagram, outlining the key components and their functionalities..