Instagram, a popular social media platform, enables users to share photos, videos, and stories with their followers and engage with content from others. Behind the scenes, Instagram's robust system architecture handles a massive volume of media uploads, user interactions, and content delivery. In this article, we'll delve into the system design considerations for Instagram, covering both non-technical and technical requirements, as well as low-level and high-level designs.