1. A system, comprising: a memory storing computer-executable instructions; and a processor configured to access the memory and execute the computer-executable instructions to at least: manage a plurality of different feature sets for implementing different versions of a complex event processing platform; receive capability information from a plurality of edge devices; determine a profile for each of the plurality of edge devices based at least in part on the capability information of each of the respective plurality of edge devices; generate at least a first version of the different versions of the complex event processing platform for at least a first determined profile; provide the first version of the complex event processing platform to a first device of the plurality of edge devices according to the determined profile of the first device; and receive events from the first version of the complex event processing platform executed by the first device.