1. A method for monitoring network conditions, the method comprising: compiling, by a software development module, a first condition definition to generate a first data plane component, a first control plane component, and an activation component, the first condition definition describing a first network condition to be monitored in a network and an activation definition; deploying, by the software development module, the first data plane component in real time into a data plane of the network, wherein the first data plane component captures a first stream of network events as described in the first condition definition without interruption of network activity and without resulting in packet loss, and the first data plane component synthesizes the first stream of network events to generate a first modified stream of network events; deploying, by the software development module, the first control plane component into a control plane of the network, wherein the first control plane component receives the first modified stream of network events and correlates the first modified stream of network events into a correlated stream of events; and deploying, by the software development module, the activation component, wherein the activation component, upon receiving the correlated stream of events, initiates the activation definition.