Defining and Managing the Entire Customer Lifecycle using Amity