Image storing/tagging solution

We are creating a site which will have users uploading images that’s classifiable and searchable.

My question is surrounding the image storing thereof, what would make a solid maintainable solution? AWS Technical

I’ve looked at S3 - it looks promising.

If S3 is a good option, where would I store the references to the objects (along with the metadata/tags)?