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 implementation versions of a complex event processing platform, at least a first subset of the plurality of different feature sets for implementing a first implementation version of the different implementation versions and at least a second subset of the plurality of different feature sets for implementing a second implementation version of the different implementation versions; receive device capability information from a plurality of edge devices; determine a device profile for each of the plurality of edge devices based at least in part on the device capability information of each of the respective plurality of edge devices; generate at least the first implementation version or the second implementation version of the different implementation versions of the complex event processing platform for at least a first determined device profile; provide the first implementation version of the complex event processing platform to a first device of the plurality of edge devices according to the determined device profile of the first device; and receive events from the first implementation version of the complex event processing platform executed by the first device.