5 Most Common Challenges When Building On Demand Applications