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.
JavaHibernateSpring FrameworkAngularDDDCQRSAWSAWS FargateAWS RDSAWS IoTAWS CloudfrontAWS CloudFormationAWS CodePipeline / CodeBuild / CodeDeployMQTT
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.
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.