A photo-sharing startup is building a multi-tier image processing application. Users upload photos from their mobile devices, and the application must create a thumbnail version of each photo. Thumbnail generation can take up to 60 seconds, but users should receive an immediate acknowledgment that their photo upload was successful. A solutions architect needs to design the architecture to support asynchronous processing between components while optimizing response time. What solution best meets these goals?