1. A system for monitoring and processing computer-generated events, the system comprising: one or more computer processors; and computer readable data storage having stored therein computer executable instructions which, when executed upon the one or more processors, cause the system to instantiate: an event sorting stage comprising a plurality of event sorting systems; and an event processing stage comprising a plurality of distinct event processing systems, each of the event processing systems being configured to process events that fall within one of a plurality of distinct context partitions, each context partition being defined by a particular and distinct set of characteristics; wherein each of the plurality of event sorting systems are configured to receive one or more events from one or more applications and each event sorting system is configured, in response to receiving at least one of the one or more events, to: identify a set of characteristics possessed by the at least one received event; based on the identified set of characteristics possessed by the at least one received event, identify a context partition corresponding to the identified set of characteristics possessed by the at least one received event; identify the event processing system that corresponds to the identified context partition of the at least one received event; and forward the at least one received event to the identified event processing system; and wherein each of the event processing systems is configured to: process events received from an event sorting stage and falling within the particular context partition that corresponds to the each event processing system by applying monitoring rules to the events received from the event sorting stage.