IOT NINJA is based around our portal KAGE - the 2 key elements are the portal, and the applications that can be built from the portal. These are enabled by network and device choices.

The Portal - KAGE

KAGE Provides a developer friendly interface that helps manage your resources on the network providers. It uses AWS serverless stack and services to deliver a scalable and reliable portal.

KAGE allows users to:
  • Download the pre-packaged code for IoT applications for specific use cases (asset tracking, home automation etc) -
    the applications provide solutions for security, authorisation, logs, device management and data visualisation.
    The prepackaged code is available for developers to adapt.
  • Provision “things” (sensors & network gateways) by integrating network provider supported calls (Http, REST, MQTT.)
  • Listen to events, query statistics and monitor the health of your things.
  • Provides IOT over private LoRaWAN (Things Network V3 stack), public LoRa WAN networks, NB-IOT and LTE Cat-M1 (at this stage, network / connectivity access needs to be established by the user, other than Things Network access which can be provisioned via KAGE).
  • Uses AWS serverless stack and services to deliver a scalable and reliable portal with a user friendly interface.
  • Stores device information & associated metadata such as the application using the device, device owner.
iot ninja running

Asset Tracking Application - Shuriken

shuriken - tracker template

Our initial offering is an application template we named “Shuriken”. The template is available in pre-packaged code in both React.js and Vue.js. it is designed to present location data sourced from sensors to end users. It provides:

  • Dashboard - that shows statistics and overall health of the devices
  • Device list- that shows all devices being used by the application
  • Tracking map - that displays the location of the asset being tracked
  • Payload Parser - that decodes the binary encoded data of the device
Developers can adapt the template code base to create their own bespoke solution.


IOT NINJA is adaptable to accept traffic from multiple network technologies, for a given application, the preferred connectivity solution will depend on a few criteria:

  • Range & reliability: will your device be in network range when you need the data from it?
  • Power: How much power does the network solution drain from your connecting device
  • Throughput: What is the data transmission requirement
  • Cost: How much does it cost to run the network solution?

iot ninja running

If you want a solution with global reach requirement, satellite, although expensive, can enable near ubiquity; cellular IOT technologies provide reasonable population coverage in most countries, are power efficient (useful for independent battery powered sensors), but typically cost to connect. If you have a tight coverage requirement with multiple devices, WiFi (several hundred meters), or private LoRaWAN networks may be more cost effective.

If you have an unsupported network connectivity need, please get in touch and we can enable it.

  • IOT NINJA is configured to accept traffic from cellular networks using NB-IOT and LTE Cat M-1 technologies globally.
  • Private LoRaWAN networks can be created using The Things Network V3.
  • We are configuring access for WiFi, Satellite & Ultra Wide Band.
  • IOT Ninja is configured to accept data from multiple network types for the same applications and devices.

At this stage, only the Things Network can be connected directly through IOT NINJA, other network solutions need to be provisioned independently.

Supported Devices

IOT NINJA has been preconfigured to work with a select range of devices, many others are likely to work without pre-configuration, or can be configured by if required. Device selection should be based on the job to be done - what data does it collect and transmit, what is the network technology and form factor most appropriate. IOT NINJA has preconfigured the following devices: