Delivering portfolio personalization at scale