Since we are going to host our images publicly, I have used a service named Cloudinary (https://cloudinary.com/). Cloudinary is an awesome platform for hosting images and video. The features they have are pretty good and are ideal for applications like SmartExchange.