Smart IoT for Event Management
Our client is a dynamic platform designed to streamline event management of all scales. It allows users to configure and manage events, sell tickets, and offer interactive features like exhibitor showcases. The task of Four Ages was to develop an IoT-based solution that would enable seamless integration and control of various devices directly from a website or smartphone. The solution needed to enhance scalability and performance, particularly to support more concurrent users and integrate a broader range of IoT devices.
Client location
USA
Industry
Event Management
Duration
1,5 Years
Team
11 people
Challenge
The client faced several challenges as it transitioned from a POC to a fully functional platform. One key issue was scaling the system to handle a growing number of concurrent users.
The platform needed to support seamless integration with diverse IoT devices, each with unique configurations and communication protocols. It also had to be adaptable to guarantee a reliable user experience for remote device management.
Solution
Four Ages had to develop a solution to optimize the back end, create a responsive front end, and ensure a robust infrastructure. The project was executed by a team of about 11 middle to senior professionals. Thus, it included a PM, full-stack developers, embedded and mobile developers, QA engineers, BA, UI/UX designer and a system architect.
System Architecture and Backend Development
The client required a scalable platform to integrate various IoT devices. Four Ages used Java Spring to seamlessly integrate these devices over Wi-Fi and Bluetooth. We also chose MQTT as the communication protocol to facilitate real-time data transfer between devices and the platform.
One of the most demanding aspects of the backend was managing live communication between devices and the platform, which had to support complex interactions in real-time. Additionally, the backend was optimized to handle increasing concurrent users.
A key challenge was dealing with time-zone differences for planned actions triggered by devices. To address this, we implemented IFTTT templates for scheduling and coordinating device actions across multiple time zones. This solution resolved the time-zone discrepancies and matured the platform's handling of planned device actions.
Frontend Development
While working on the project, we utilized AngularJS to build responsive and intuitive web and mobile applications. Our solution and its visual representation prioritized simplicity, so everything was built using simple elements and controllers. The flexibility of the frontend architecture enabled the platform to accommodate various configurations. The feature also made the solution adaptable for future needs.
Security Measures
Security was our top concern during the development. To protect user data and platform interactions, we secured the platform using industry-standard encryption for MQTT communication and SDK-based security measures on both backend and frontend layers. We also leveraged Java Spring and AngularJS to enhance data protection.
Impact
The IoT solution implemented by Four Ages enabled our client to scale effectively, meeting the growing demand for seamless device integration and control across various platforms. Key outcomes included:
The platform was able to handle up to 10,000 concurrent users during load testing
Enhanced flexibility in device integration, making it easier to connect and manage a variety of devices
A smooth and intuitive user experience across both web and mobile applications
The robust back-end architecture for seamless communication with devices
Security measures ensured the safe management of sensitive data
Responsibilities
System architecture design
Backend development
Frontend development
Device integration
Mobile development
Technologies
Author:
Maria Roy