A computer system for managing devices in an loT environment , the system comprising: one or more processors; and one or more computer-readable media having stored thereon instructions that, when executed by the one or more processors, configure the computer system to perform at least the following: as a result of a device (104-1-1) being provisioned by a special-purpose solution (102-1), store at a central unified registry a correlation of the device and the given special purpose solution; correlate the device to a different special-purpose solution (102-2) at the unified registry, wherein each of the special-purpose solution and the different special-purpose solution is a collection of hardware and software configured to interface with a set of devices for configuring the devices; receive a request from the device for an identification of a special-purpose solution for the device, and as a result, identify the different special-purpose solution to the device so that the subsequent configuration of the device can be performed by the different special-purpose solution; and as a result, cause subsequent configuration of the device to be performed by the different special-purpose solution. one or more processors; and one or more computer-readable media having stored thereon instructions that, when executed by the one or more processors, configure the computer system to perform at least the following: as a result of a device (104-1-1) being provisioned by a special-purpose solution (102-1), store at a central unified registry a correlation of the device and the given special purpose solution; correlate the device to a different special-purpose solution (102-2) at the unified registry, wherein each of the special-purpose solution and the different special-purpose solution is a collection of hardware and software configured to interface with a set of devices for configuring the devices; receive a request from the device for an identification of a special-purpose solution for the device, and as a result, identify the different special-purpose solution to the device so that the subsequent configuration of the device can be performed by the different special-purpose solution; and as a result, cause subsequent configuration of the device to be performed by the different special-purpose solution. as a result of a device (104-1-1) being provisioned by a special-purpose solution (102-1), store at a central unified registry a correlation of the device and the given special purpose solution; correlate the device to a different special-purpose solution (102-2) at the unified registry, wherein each of the special-purpose solution and the different special-purpose solution is a collection of hardware and software configured to interface with a set of devices for configuring the devices; receive a request from the device for an identification of a special-purpose solution for the device, and as a result, identify the different special-purpose solution to the device so that the subsequent configuration of the device can be performed by the different special-purpose solution; and as a result, cause subsequent configuration of the device to be performed by the different special-purpose solution. <EOS>