1. A method, implemented by a computer system that includes one or more processors, for collecting configuration data from one or more sources, the method comprising: beginning a parallel process of collecting configuration data from a configuration model that is comprised of multiple identified sub-models and identified sources, wherein at least one sub-model describes how to collect configuration information from at least one source; creating a partitioned configuration result store for a selected sub-model and source, wherein the selected sub-model includes metadata that provides information indicating how often updated configuration data from the selected source is to be gathered; at least partially based on the information indicating how often updated configuration data from the selected source is to be gathered, invoking the selected sub-model against the selected source to collect updated configuration data, wherein the invoked sub-model includes a script that runs to collect the configuration data and instructions for validating the collected configuration data; receiving, at a repository server, the updated configuration data from the selected sub-model and source based upon one or more requests defined within the selected sub-model; and storing the updated configuration data in the created partitioned configuration result store for the selected sub-model and source.