Carriots is an application hosting and development platform (Platform as a Service) specially designed for projects related to the Internet of Things (IoT) and Machine to Machine (M2M). Enables data collection from connected objects (the things part), store it, build powerful applications with few lines of code and integration with external IT systems (the internet part). Carriots provides a development environment, APIs and hosting for IoT projects development.
- Device management: Remotely maintain, control and interact with devices regardless of their location. Check status, change configurations, enable/disable or upgrade devices' firmware.
- Listeners: When data is received, when it is stored, when a device is connected or disconnected... all those events allows a reaction with IF-THEN-ELSE structures. Groovy expressions are evaluated and executed to build business logic in IoT projects.
- Rules: Complex scripts, reusable pieces of code or simple ready to use logic. Rules are Groovy scripts stored ready to be used in Listeners.
- Triggers: Pushes data to an external system with Carriots' triggers. A method to implement data brokerage.
- SDK application engine: Listeners and rules, both are executed by Carriots SDK engine. Sandboxing Java execution threads to keep secure and efficient. All the DB is accessible from the scripts.
- Data export: Integrate with other IT systems, export files creation, data push to other databases or REST API usage to manage outbound data.
- Custom alarms: Alarms are created by Carriots when something goes wrong. Custom Alarms creation and management are used to notify, acknowledge and discard for custom notifications flow.
- Debug and logs: Developing tools.
- Customer hierarchy levels: To keep projects organized or deal with different customers with different visibilities. 7 level hierarchy, starting at Customer down to Devices.
- API key management: API access is controlled by API keys. Fine grained privilege and visibility management.
- User management: Corporate users can manage other user accounts to manage projects or to define custom defined privileges and visibility.
- Custom control panel: Custom control panel creation with any technology to manage all Carriots entities using REST API.
Any commercial, open or custom made hardware is potentially compatible with Carriots. It needs to have Internet connectivity and talk to a REST API. Compatible tested hardware: