Sentinel Hydrosolutions had a web application to act as an interface to its leak detection devices. The application was having issues due to the vendor selecting a third party software vendor that facilitated direct communication with the devices taking a different approach. The new approach meant that the system could no longer directly communicate with the IoT devices. There were also some data collection strategies that were not in sync. Sentinel Hydrosolutions desired historical data for the IoT device users but had no means to host the API or Application.
To resolve this issue, Calance built an API and web application. The API now serves as the gateway for the IoT devices. The IoT devices communicate with the API at regular intervals uploading data. The web application is a responsive design application that allows the user to complete several operations related to the IoT devices such as:
The API receives over 600K uploads a day, and is expected to increase as more devices come online. The web application was built using Rapid Application Development (RAD). Sentinel Hydrosolutions was able to test working variations of the application over the course of its development. RAD is particularly successful with new applications where the client has a high level vision but is not clear on particular details. The web application was written using MVC.Net, AngularJS and Bootstrap. The API as an MVC.Net API Project. For hosting, Calance assisted the client in setting up AWS EC2 instances. Calance also maintains and monitors the systems using our existing network software and tools available from Amazon.
Immediately, Sentinel Hydrosolutions was able to get the application to release in very short time reducing further delays. Over time, Calance and Sentinel Hydrosolutions have strengthened their partnership by continually improving the system. This is, in part, due to Calance’s strength to analyze a client’s needs, both immediate and future. This analyzation goes beyond obtaining specs from the client, it engages the client in meaningful discussion on the intended use; debate in cases where a particular intention/desire seem unnecessary or detrimental.