2. You are creating a static web application which is used for storing images uploaded by the user. The images are then run by some filters and after processing them, different filtered images are to be stored in some places, for the user to be downloaded. What will be the best architecture which can sustain certain spike in user activity and cater to the varying number of images uploaded with reliable performance?