1. A method for processing data comprising: providing an inbound message gateway (IMG) and an analytics cluster having plurality of physical nodes; receiving event data by the IMG, the event data comprising an incoming data stream having a data stream name, the incoming data stream name comprising a time series sequence of non-numerical values; performing a normalization function on the event data that creates a plurality of substreams by the IMG, wherein the normalization function converts the non-numerical values into numeric values and each of the plurality of substreams has a substream name that is linked to the incoming data stream; transmitting the plurality of substreams in parallel paths from the IMG to the analytics cluster; and processing the first data stream by a first plurality of physical nodes in the analytics cluster wherein each of the plurality of physical nodes has a plurality of recorded time granularities; wherein output samples from the first plurality of physical nodes having a first recorded time granularity are input samples for a second plurality of physical nodes having a second recorded time granularity and output samples from second plurality of physical nodes are input samples for a third plurality of physical nodes having a third recorded time granularity wherein the first recorded time granularity is smaller than the second recorded time granularity and the second recorded time granularity is smaller than the third recorded time granularity and wherein the first data stream is sequentially processed by the first plurality of physical nodes, the second plurality of physical nodes and the third plurality of physical nodes.