It would be great to have certain apps (either on a PC or mobile device) that expose the capabilities of the device to Hexarc (the cloud).

For example, imagine a book scanning app on the iPhone that scans a bar code and uploads the information to a database in Hexarc. We implement this as a generic bar code app that can be configured (via the cloud) to scan books.

From the Hexarc service perspective, we call an API to access the mobile scanning app, and the infrastructure does everything else (permissions, access, etc.). The mobile scanning app basically sends an authenticated message to Hexarc, which is dispatched to and processed by the appropriate service.

Now imagine a series of such peripheral apps: photos, videos, sensors, etc.

NOTE: This could be a great feature of Ministry.