A method for an event processing system comprising an event sorting stage and an event processing stage to process an input event, the method comprising: at the event sorting stage: an act of receiving an input event (201-205, 301-305) provided by an application; an act of identifying a context partition the input event falls within; an act of identifying an event processing system (321, 322, 323, 324) of the event processing stage that corresponds to the identified context partition; and an act of forwarding the input event to the identified event processing system; and at the event processing system (321, 322, 323, 324) of the event processing stage: an act of identifying the context partition to which the forwarded event belongs; an act of applying a monitoring rule to be applied to said identified context partition to the forwarded event by performing the following: an act of generating an event based on the monitoring rule as applied to the forwarded event; an act of determining whether the event has one or more characteristics; and if the event has the one or more characteristics, an act of using the forwarded event to generate an output event; and an act of looping back the output event to an output context partition such that the output event is treated as an input event to an event processing system that corresponds to the output context partition. at the event sorting stage: an act of receiving an input event (201-205, 301-305) provided by an application; an act of identifying a context partition the input event falls within; an act of identifying an event processing system (321, 322, 323, 324) of the event processing stage that corresponds to the identified context partition; and an act of forwarding the input event to the identified event processing system; and at the event processing system (321, 322, 323, 324) of the event processing stage: an act of identifying the context partition to which the forwarded event belongs; an act of applying a monitoring rule to be applied to said identified context partition to the forwarded event by performing the following: an act of generating an event based on the monitoring rule as applied to the forwarded event; an act of determining whether the event has one or more characteristics; and if the event has the one or more characteristics, an act of using the forwarded event to generate an output event; and an act of looping back the output event to an output context partition such that the output event is treated as an input event to an event processing system that corresponds to the output context partition. an act of receiving an input event (201-205, 301-305) provided by an application; an act of identifying a context partition the input event falls within; an act of identifying an event processing system (321, 322, 323, 324) of the event processing stage that corresponds to the identified context partition; and an act of forwarding the input event to the identified event processing system; and at the event processing system (321, 322, 323, 324) of the event processing stage: an act of identifying the context partition to which the forwarded event belongs; an act of applying a monitoring rule to be applied to said identified context partition to the forwarded event by performing the following: an act of generating an event based on the monitoring rule as applied to the forwarded event; an act of determining whether the event has one or more characteristics; and if the event has the one or more characteristics, an act of using the forwarded event to generate an output event; and an act of looping back the output event to an output context partition such that the output event is treated as an input event to an event processing system that corresponds to the output context partition. an act of identifying the context partition to which the forwarded event belongs; an act of applying a monitoring rule to be applied to said identified context partition to the forwarded event by performing the following: an act of generating an event based on the monitoring rule as applied to the forwarded event; an act of determining whether the event has one or more characteristics; and if the event has the one or more characteristics, an act of using the forwarded event to generate an output event; and an act of looping back the output event to an output context partition such that the output event is treated as an input event to an event processing system that corresponds to the output context partition. an act of generating an event based on the monitoring rule as applied to the forwarded event; an act of determining whether the event has one or more characteristics; and if the event has the one or more characteristics, an act of using the forwarded event to generate an output event; and an act of looping back the output event to an output context partition such that the output event is treated as an input event to an event processing system that corresponds to the output context partition.