IoT Cloud Platform Development for Hardware Manufacturer
Industry: Electronic Manufacturing
Location: USA
IoT Cloud Platform
Cross-functional IoT platform
Platform provides a convenient way for the client to manage their customers, customer devices, installations, and other aspects of the hardware/software lifecycle.
Scalable and cost-effective solution
We reused AWS IoT functionality to reduce project cost and development time; to ensure the system’s scalability and cost-effectiveness we used AWS Fargate.
Secure for multiple devices handling and analytics
The IoT cloud platform can register, manage, communicate, and send updates to the devices. To ensure sensitive data handling we used data encryption and cloud storage. The system also collects data for further analysis, such as the number of active connected devices, types of messages sent and received.
Ready for integration with third-party apps
The final product is ready for integration with the devices and third-party applications. Client customers can build aggregation/visualization applications on top of the new IoT platform Public API.
Tools and Technologies
JavaHibernateSpring FrameworkAngularDDDCQRSAWSAWS FargateAWS RDSAWS IoTAWS CloudfrontAWS CloudFormationAWS CodePipeline / CodeBuild / CodeDeployMQTT
Problem
Remote device management platform
The client came to us with an idea of a platform that would be an intermediate layer between the devices and customers.
The client produces hardware that can be installed in different facilities and track the movement of custom-designed badges. These badges can be worn by a person or attached to an asset. The clients came to us with an idea of a custom IoT platform. One of the most challenging requirements was that the platform will be used by third-party developers.
The platform should enable customers to manage their devices remotely, communicate with them, and build their own applications on top of the IoT Cloud platform.
Solution
Cross-functional IoT platform that accompanies hardware manufactured by the client
The platform was supposed to be used by third-party developers, that’s why we designed the API from the beginning along with the extensive documentation. We also configured CI/CD from day one.
As the client came to us with the idea only, we began with the discovery phase to determine the exact requirements and features of the solution. As a result, we have prepared a Software Requirements Specification document that worked as a basis for further estimation and development.
To reduce project cost and development time, we reused AWS IoT functionality as much as possible; to ensure the system’s scalability and cost-effectiveness we used AWS Fargate. We automated the infrastructure deployment using CloudFormation (infrastructure as a code).
For testing purposes, we wrote the device emulator and automated tests to test the API and the whole system.
Results
IoT cloud platform for multiple device handling and analytics, ready for integration
The platform has all the necessary features for managing, maintaining, and collecting data from connected devices (sensors) produced by the client.
We created an IoT Cloud Platform for the specific devices manufactured by the client. It provides a convenient way for the client to manage the devices of their customers, installations, and other aspects of the hardware/software lifecycle. The final product is ready for integration with the devices and third-party applications. Client customers can now build aggregation/visualization applications on top of the new IoT platform Public API.
The platform can register, manage, communicate, and send updates to the devices manufactured by the client. It also collects data for further analysis, such as the number of active connected devices, types of messages sent and received.