Congratulations! As promised, you built a fully working image upload and resize endpoint with an incredibly low amount of code. After that, we built a loosely coupled software component that is triggered via events in the cloud and executed operations.
Obviously, our software has room to improve. So far, we drew a reference architecture for our software, and it is now your task to fill in the missing parts and develop the software further. Quite often, it is not possible to cover all the features and configuration options the AWS offers. Actually, the platform is evolving so fast that if we had covered all aspects, everything would have become outdated in a short time. You should read the AWS documentation carefully to find out how to implement the architecture you have in your mind. There's definitely a way to do it.
Our journey does not end here. In the next chapter, we will introduce you to the CloudSearch service, which is a managed Elasticsearch service. We will notify CloudSearch when a new user is registered via SNS and also create a basic search endpoint to search our users by email.