1. A computer-implemented method comprising: asserting a stream of events into a working memory of a rule engine; processing, by the rule engine running on a server, the stream of events against a plurality of rules retrieved from a rule repository of the rule engine; creating, by the rule engine running on the server, a network based on the plurality of rules, the network comprising a plurality of root nodes, a plurality of alpha nodes, a plurality of beta nodes, and a plurality of propagation-queuing nodes, wherein one of the plurality of alpha nodes is coupled to one of the plurality of beta nodes via one of the plurality of propagation-queuing nodes if the one of the plurality of alpha nodes and the one of the plurality of beta nodes are coupled to distinct ones of the plurality of root nodes; and queuing, by the rule engine running on the server, propagations of the stream of events at the plurality of propagation-queuing nodes.