Cloud Hosting for E-commerce: Benefits and Challenges