1. A system comprising: a receiver configured to receive heterogeneous input data that is provided by at least one of a plurality of data sources; a memory configured to store at least one data contract that specifies a layout of the heterogeneous input data; a processor configured to: process, according to the layout specified in each of the at least one data contract, the heterogeneous input data without transforming the heterogeneous input data to conform to a generic schema; filter, according to the at least one data contract, the heterogeneous input data that does not conform to the at least one data contract; implement a collection processing stage configured to collect data provided by the at least one of a plurality of data sources; implement an aggregation processing stage configured to process and aggregate data provided by the collection processing stage; and implement a visualization processing stage configured to render data provided from the aggregation processing stage to an output device.