Hey @BenderIsGreat, and welcome to Laracasts.
What Taylor tried to achieve with Lumen is basically make a framework that's not bloated with code that might never be used throughout app's lifespan. For instance - if you're building a Restful API, you perhaps won't ever need blade templating system, validating CSRF token, sessions at all etc.
So, by getting rid of all that stuff that might be considered obsolete or rather useless for such projects, you basically waste smaller amount of resources and your app delivers responses significantly faster.
As for your situation - as I've understood it correctly, it all works fine now, but you're a bit worried what might happen once the traffic gets higher?
Have you thought about having a server dedicated for processing images? Image processing is considered as time and resources consuming task. What you might do is have a queueing system - once the user uploads the photo, just hand it off to another server that will do all the image processing, black-boxing, pushing to S3 and all that stuff. This way, once the user uploads photos, you can instantly return to him and tell him his ad is being processed, and once ready will be published. No matter how many requests you have, they will (and should be) stored and ran somewhere else, as your app should return response to client as soon as possible.
Hope I could help.