Back to Portfolio
Cloud-based WMS
IoT Project

IoT Hub

The goal was to create a Hub that serves as middleware between the existing SaaS project and external IoT and HRM integrations, enabling the tracking of time and attendance records. Customers should be able to set up their connection options via the UI. CleverLabs developed a cloud-based solution from scratch, covering all development stages—from UI design to setting up Docker and AWS infrastructure and deployment

4
CleverLabs
Engineers
3
IoT Integrations

Challenge

The goal was to create a Hub that consolidates various external systems, processes data, and sends adapted data into the existing SaaS solution. The Hub is designed to integrate IoT time and attendance devices, external HRM systems, and the mobile application

Timeline

2-weeks: research, estimation, and consulting
1.5 month: core development and MVP launch
4 months: additional four integrations and improvements
6 months: Reach 1K Users, transition to maintenance and support stage

Project Structure

IoT Devices

IoT Integrations

  • IoT Devices
  • IoT Devices
  • IoT Devices
  • IoT Devices

IoT Integrations

We integrated with time and attendance terminals from industry leaders in the Swiss market, including Dormakaba, Datafox, and Besicomm, to establish two-way communication between these devices, HRM systems, and time tracking platforms

Dormakaba
besicomm
Datafox

RESTful API Development

We developed a RESTful API to enable connectivity between the mobile application, external time and attendance systems, HRM systems, and the existing SaaS solution, integrating them all seamlessly

API schema

Embedded Admin Panel

  • Admin Panel
  • Admin Panel
  • Admin Panel
  • Admin Panel

Embedded Admin Panel

We seamlessly integrated a new Admin Panel into the existing SaaS solution via iframes, enabling organization admins to set up and manage IoT connections, HRM integrations, and Time and Attendance options

Set custom terminal credentials, response language, and time zone
Schedule data retrieval frequency
Remotely switch devices to different modes

Real-time Logging System

  • Real-time Logging System
  • Real-time Logging System

Real-time Logging System

We collect and display logs from various connected devices and integrations in real time

Real-time logging
Tracking response messages for terminals
Warning system for immediate admin notifications
Extended logs for system administrators

Basic AWS solution

We used Docker, AWS services, and Kamal to streamline deployment, enhance scalability, and ensure a reliable infrastructure for the Hub solution

Solution architecture based on AWS
Touch to see scheme in details
Solution architecture based on AWS

Technologies

Backend
  • Ruby
  • Ruby On Rails
  • Sidekiq
  • PostgreSQL
Frontend
  • Stimulus
  • Turbo
  • Bootstrap
API
  • Grape
  • Swagger
  • Falcon
DevOps
  • Docker
  • Kamal
AWS
  • RDS
  • ES2
  • Load Balancer
QA
  • GitLab CI/CD
  • RSpec
  • Capybara

Approach

Daily
stand-ups
2-week
sprints
86%
tests coverage

Achievements

Fast Growing Startup
Integrated with 3 Time and Attendance IoT devices
Integrated seamlessly into the existing SaaS solution
Launched MVP in a month from scratch

Testimonials

CleverLabs has successfully delivered high-load and stable REST APIs, connected the API hub to the client's mobile app, integrated several external IoT suppliers, and reached the request load speed of up to 110 ms. Moreover, the team's consistent planning has enabled them to complete tasks on time

Severin Waldis, Chief Executive Officer, Optor