Enhancing the Customer Experience with Smart Business Applications