To take full advantage of Web 4.0 technologies and SaaS app development, our customer wanted to build a turnkey IoT platform to manage the entire digital devices’ life cycles from registering to monitoring metrics. Rather than relying on off-the-shelf solutions with limited functionality and compatibility issues, the client sought out an out-of-the-box product that could interact with devices without human intervention.
As a result, our customer considered a web application with cloud architecture that allows adding new features and scaling on demand. Based on the client’s suggestions, Innowise Group carried out a SaaS platform development to manage IoT solutions regardless of their complexity and configuration.
Leveraging expertise in IoT technology, our vetted project team crafted a solution with the basic flow as follows.
At first, a company purchases a subscription to the application. Then, the administrator registers users or companies with a default set of permissions. New users can create roles to manage digital devices, aggregate them into groups, monitor metrics and manipulate their life cycles, and upgrade software if necessary.
In addition, our company added features to create MQTT topics (standard messaging protocol for the Internet of Things), visualize data dashboards, and make events/companies with appropriate system notifications with established roles and responsibilities.
As for the app’s structure, Innowise Group implemented microservice architecture with three main modules.
User and company service
We employed AWS Cognito as one of the best solutions for cloud migration since it offers built-in authentication/registration functions. Eliminating the need to develop an admin panel from scratch, we benefited from AWS compatibility with third-party services and external devices. Besides adding new members, our team expanded the admin panel’s capabilities to enable filtering, sorting, and creating entities (users and companies).
Facing the challenge of a high cybersecurity level, Innowise Group paid much attention to building safe app infrastructure. To do so, we set a system of permissions for users with different roles, providing access to program files within their responsibilities. The data encryption algorithm was also enhanced. To collect and save information about users, customers, devices, etc., our team approached advanced PostgresRLS technology.
As the core element of the app, this module serves as a wrapper over cloud services, allowing customers to register IoT devices, track their metrics, and make adjustments if any malfunctions occur. To ensure hassle-free performance with various cloud providers, we made our application compatible with AWS, Azure, and GCP.
Alternatively, if a customer wants the application on-premise, we can smoothly deploy it on the client’s side.
The application is integrated with the Grafana service to visualize information in the form of graphics and diagrams. To gain a better level of analytics, the admin can alter Grafana’s settings so that all the users will take full advantage of the tool. Data visualization uses both telemetry data from devices as well as metadata to represent information about gadgets’ performance and their metrics.
Moreover, with MQTT technology, all data can be recorded rapidly and stored in timestream cloud databases in an accessible way.
Our dedicated team passed through all the stages of the SDLC – from the discovery phase to deployment and post-launch maintenance.As for the project methodology, the team used Scrum with daily meetings and intermediate reports. Task management and work time tracking was conducted through Jira, where the Team Lead revised the progress and assigned responsibilities. All the project documentation was stored in Confluence and Swagger.
Having started the project in July 2021, all set objectives have been achieved so far. Currently, the customer is searching for extra funding sources to enter new market niches.
As shown below, the solution’s architecture illustrates how the front-end and back-end interact.
Our seasoned team has developed a top-notch SaaS platform to manage IoT devices from scratch. Innowise Group has presented a solution to manage digital devices and track their metrics that includes three modules:
Since SaaS solutions require enhanced data protection to reduce the slightest risk of breach or leakage, the client benefited from a stable hierarchical module structure.
Consequently, our company developed an application to reduce the influence of human factors on the interaction between digital devices through a flexible cloud architecture that can be scaled up and customized as needed.
Having received and processed your request, we will get back to you shortly to detail your project needs and sign an NDA to ensure the confidentiality of information.
After examining requirements, our analysts and developers devise a project proposal with the scope of works, team size, time, and cost estimates.
We arrange a meeting with you to discuss the offer and come to an agreement.
We sign a contract and start working on your project as quickly as possible.