1. A computing system, comprising: a user interface component; a customization component that controls the user interface component to generate a customization user interface display with configuration user input mechanisms and, in response, detects user interaction with the configuration user input mechanisms and generates customizations to a selected data surfacing system, the customization component storing the customizations as deltas comprising changes to the selected data surfacing system and identifying the deltas at a node in a data surfacing solution hierarchy having ancestor nodes and descendant nodes, each node representing a unique data surfacing system and each descendant node identifying deltas relative to an ancestor node; and an automatic upgrade system that detects changes to a given data surfacing system, detects a given node in the data surfacing solution hierarchy corresponding to the given data surfacing system and, in response to detecting a user upgrade interaction to upgrade another data surfacing system, identifies another node in the data surfacing solution hierarchy corresponding to the other data surfacing system and all intervening nodes between the given node and the other node, and reconfigures the other data surfacing system, to upgrade it, based on the changes to the given data surfacing system and based on deltas identified at the given node, the other node and the intervening nodes.