1. A system for processing events comprising: a first router; a set of processors comprising two or more processors; at least one router/multiplexer; wherein said first router is configured with a set of computer-executable instructions to determine which of said processors should process an event based upon a consumer identifier; wherein said first router is configured to send an event to said processor determined in the previous step; wherein said processor is configured to initially process said event; wherein said processor is further configured to send a set of event data relating to said event to said router/multiplexer; wherein said router/multiplexer parses said event data to create a file comprising a subset of said event data for additional processing; wherein said router/multiplexer is configured to reorganize said event data for further processing by creating a file comprising a subset of said event data; wherein each of said processors is further configured to embed a set of tags in said set of event data and said router/multiplexer is further configured to utilize said set of tags to determine where to send said event data for further processing; wherein said router/multiplexer creates a plurality of said subsets; wherein an output stream is defined through an application programming interface and said processor is further configured to generate said output and send said output to said router/multiplexer; and wherein said application programming interface is configured to receive a filter to be applied to said output.