Scenario: Need to draw a architectural diagram for below. REQUIREMENTS A client would like to build a new image sharing platform for people to use. This platform will take an image provided by a user, create copies of it at multiple resolutions, and store them ready to be shared or downloaded. Core Features: -A user can upload an image through a web browser or mobile device anonymously -After upload, links provided to multiple resolutions of the uploaded image for sharing -The platform must be cost effective Advanced Features: -Cater for regular spikes for image uploads that are anticipated at certain times in the day without manual intervention -Ability to log in to upload and then be able to see a list of uploaded images and copies -A link shortener service that can generate a short link for individual images Extra Discussion Points: -How will you manage building this infrastructure and application(s)? -How will you ensure test environments are as similar to production as possible? -How would you store secrets that are used by the application (database passwords, etc).