Great Britain, 2014 - 2016
5 engineers

Wireless router PaaS platform managing over 6000 devices

The customer of this project was the company, which is a designer, developer, and operator of white-label and multi-tenanted unified cloud device management platform (PaaS) provided as end to end managed services.


Technical stack includes:

Java Apache Tomcat MySQL GWT Bootstrap FreeRadius OpenWRT HTML5 CSS3 CoovaChilli Activiti Explorer Jenkins SVN Rackspace Mailgun

The task

Our customer acquainted us with the wireless router PaaS platform, which was based on technologies that didn’t satisfy the customer. The platform was full of bugs and partially it was taken for rent, that is why our team was asked to completely rewrite it. They needed the platform, which would allow connecting and managing wireless routers at any distance.

The firmware

Initially, the router had firmware from the manufacturer, but to control the router at a distance we have replaced it on the Open WRT system, which was customized to our platform. For developers, OpenWrt is the framework to build an application without having to build a complete firmware around it; for users, this means the ability for full customization, to use the device in ways never envisioned.

About the project

The wireless router PaaS platform is a multi-level hierarchal system that currently supports up to three levels in order to implement several business model scenarios. There are an account, sub-account, and device. The first one is focused on the provisioning, and overall settings; and two others are focused on the service management of the devices.

Captive portal

Captive Portal - allows you to create a public network on one of the firewall interface that allows you to implement a public wireless access point. In our case, this feature allows managing several important and advanced functions such as to define specific network access rules, set design, receive logs, and other things that can control the end-user.


Our customer has built-in and configurable technology adapters, which automatically recognize the hardware vendor and adopt the proper vendor device-based features. Therefore, adding a new device to a specific site area is really simple! The site area owner has only to specify the unique identifier (MAC ID) of the device, the vendor hardware and technology are automatically identified by our customer and applied accordingly and instantly.

managed services model


Our task was to create a functional admin panel. Thus, we created a customizable design for the Captive Portal. Any advanced system administrator can easily configure the color of the header or footer, change the background or font. So you can set any design of your choice. As a result, the design looks simple, yet intuitive, allowing even not advanced user to easily navigate in the management.

connect to router

Admin console

Easy to operate admin console allows the user to get information about the current operation of the router, such as information about IP address, connection status, and so on. You may also fetch logs from the router and reset the password to the system. One of the most important features is that you can request a router re-flash at a distance that will assure the optimal operation of the device.

router admin

Do you have a similar SaaS product that requires development?

Whatever stage your SaaS solution is at, get in touch with us to discuss it. It is FREE and we engage fast. We will help you with onboarding the right engineers with strong experience in SaaS development and a deep understanding of SaaS business, better planning, priorities, and realistic estimations.

Chief Executive Officer