Skip to main content

Common Interfaces and APIs

SimpleIOT offers a common, lightweight model for sending and receiving data from the cloud. Each Model can have any number of more Datatypes, which are key/values.

SimpleIOT's dynamic data abstraction supports a wide variety of devices:

The system was intentionally designed to be easy to understand. This also makes the systems easier to debug and monitor.

What unites all these devices is a common API and MQTT topics and data formats. The underlying system was also designed to be secure, with end-to-end encryption of all data in transit and at rest. Authentication is provided via X.509 certificates or JWT tokens via Amazon Cognito.

Common Tooling

A common data format means that companies making a range of products can maintain separation of data (each division can install their own instance of SimpleIOT) while maintaining the same tooling, monitoring, and data analytics services.

The REST API can be used to dynamically obtain all the Datatypes associated with a single model and provide read/write access. This opens up the possibility of having a single web, desktop, or mobile app be used as the interface to many kinds of devices.

Conversely, a single 'pane of glass' could be used to monitor and analyze a variety of devices.

The most important consideration is that ALL the code and data are kept in the device manufacturer's own AWS account, built on top of the scalable AWS serverless architecture.

And with the built-in support for SimpleIOT Teams, the same 'pane of glass' can be used to monitor multiple SimpleIOT installations.