Recommended add-ons for device management, device provisioning and data output to multiple applications

Please share your views, recommendations and current best practices for the following:

(we have clients/partners with their own devices and applications using our gateways/network)

  1. clients should have an interface to upload provisioning data of their new devices one by one or in bulk

  2. client should have an interface to get a view to the performance of their devices (to troubleshoot different situations before calling us)

  3. we should facilitate data flow to multiple applications with some add-on

Your recommendations, views and best practices are appreciated!