LoRaWAN and AWS-based IoT device monitoring solution.

Industry

Healthcare, Chronic care management

Technologies

NodeJS, Angular, TypeScript,REST ,SOAP,Web Services

Client Requirements

The client from Palestine specializes in IoT device development, providing an effortless way for customers to access device information and real-time data online. To achieve this goal, the client wanted to create an application using LoRaWAN technology to create networks, devices, and solutions.

The application should be able to monitor environmental parameters such as temperature, humidity, and water leaks, as well as mechanical parameters like vibration and door tampering. Additionally, the application should be able to keep track of gateway status and provide real-time data to customers for informed decision-making.

Thinkitive Solution

Thinkitive Technologies formed a team of domain experts, IOT developers, frontend developers, and backend developers to create a web application that meets the client's requirements. To integrate the application with backend services, the team utilized REST APIs. They employed AWS IoT Wireless and IoT to communicate with the client's IoT devices and gateways.

The application developed by the team can display real-time data from devices, including temperature, humidity, water leaks, vibration, voltage, current, power, door status, tamper status, socket status, and gateway status. It also allows users to set alerts based on specific thresholds and enables them to enable or disable these alerts as needed. This feature helps customers stay informed about the status of their devices and take necessary actions in case of any alerts.

The application's front end is designed to be user-friendly, making it easy for customers to access device data and view real-time alerts. The back end is designed to be scalable and flexible, handling large amounts of data from various devices and gateways.

Solution Architecture Diagram

Solution Architecture Diagram

Technical architecture diagram of insights and analytics

Technical Architecture Diagram

Solution Highlights

  • The client's IoT devices were monitored through the development of a web application that underwent thorough testing to ensure compliance with the client's requirements.

  • Through integration with AWS IoT Wireless, the application enables real-time communication with IoT devices, enabling customers to monitor their devices efficiently.

  • The application provides customers with real-time device details such as temperature, humidity, water leaks, vibration, voltage, current, power, door status, tamper status, socket status, and gateway status.

  • Customers can create alerts based on specific thresholds through the application. This feature allows for immediate notification in case of device-related issues, and customers can enable or disable these alerts as needed.

  • The application integrates with CyberSource, a well-known payment gateway, providing customers with a seamless payment experience.

  • Express.js framework implements the REST API provided by the backend, allowing for easy creation of RESTful routes and handling of HTTP requests and responses.

  • The server uses a clustered architecture with multiple worker processes to ensure high-volume data ingestion from multiple devices. This architecture allows the server to distribute incoming requests across multiple CPU cores, improving performance and scalability.

  • Nginx acts as a reverse proxy and load balancer to distribute incoming requests across multiple backend server instances. This ensures efficient handling of requests and enables the backend to handle high traffic volumes.

  • Angular was employed for frontend development, providing customers with a highly customizable and user-friendly interface.

Value Delivered

  • The solution comprehensively monitors various parameters, including temperature, humidity, water leaks, vibration, voltage, current, power, door status, tamper status, socket status, and gateways, ensuring customers' efficient and effective device monitoring.

  • Customers can access real-time device details through the solution, allowing them to take necessary actions instantly.

  • The solution includes a payment option that facilitates quick and efficient customer payment, providing a seamless payment experience.

  • A ticketing system is integrated into the solution to enable customers to raise tickets and attach relevant documents for faster resolution of device-related issues.

  • The reports and charts section of the solution allows customers to export device details based on quick or custom filters, facilitating data analysis and informed decision-making.

  • Customers can customize the reporting period of their devices through the solution, providing flexibility to meet their specific needs.

  • The solution features data rule chains that automatically trigger alerts and take actions based on telemetry, attribute updates, inactivity, and user actions, enhancing device monitoring efficiency.

  • Device provisioning is simplified through the solution, enabling users to add new devices to their network quickly and efficiently, streamlining the onboarding process and reducing time and effort.

Tools & Technologies

  • Frontend Tech: HTML, CSS, JavaScript, Angular

  • Backend Tech: NodeJS

  • AWS Services: RDS, S3, CloudFront, Route53, API Gateway, Lambda, ECS, EC2, SES, CloudWatch, CloudFormation

  • Misc: Git, GitHub, Docker, Docker Compose, SonarCloud