An inline data processing service that lets you write custom programs that transform device data as it passes to and from the cloud. With Orbit, your devices and cloud services can speak in their own separate languages, while Orbit provides translation in between.
In many IoT applications, differences between hardware requirements and cloud architecture considerations often lead to situations where devices and backend services speak different languages. For example, your hardware engineers may want to reduce power consumption by transmitting data only in raw binary without any additional processing. At the same time, backend developers may want to handle data in a more universal format like JSON to better integrate with cloud services.
Usually, some amount of compromise is required, such as formatting the data on the device before sending it, or implementing additional server functions to parse device data.
Orbit lets you build a translation layer so that data is seamlessly transformed between different formats, which allows you to keep device and cloud concerns separate and maintain a highly scalable architecture.
A bidirectional service
Data transformation can happen both from device-to-cloud as well as cloud-to-device. In addition, Orbit gives you the power to customize the transformation applied in each direction.
• Soralet – A containerized WebAssembly (WASM) runtime environment on the Soracom platform that proccesses data
• Module – A WASM module containing your code for processing data
With Orbit, you first develop a module on your local machine, implementing the actual code that transforms device data into a format understood by your servers, or vice versa. Then you create a Soralet and deploy your module into this environment.
For full documentation, SDKs, Tools and Limitations, please see the Soracom Developer Site.