OneIoT Web Backend Documentation

Welcome to the documentation for the OneIoT Web Backend (IoT UI). This project is a multi-component solution built around Friendly TR-069 ACS services to operate and configure devices for end users.

Project Overview

IoT UI integrates with ACS and includes the following main components:

  • FTACS database (MySQL/Oracle)

  • IOTW database (MySQL/Oracle)

  • ClickHouse (QoE / analytics data, optional)

  • ACS (Auto Configuration Server, SOAP WebService)

  • Hazelcast (for clustering and caching)

  • IoT UI Backend (Spring Boot application, JDK 22+)

Directory Structure

📁 dist/
└── 📁 bin/
     ├── 📄 app.env           # Main configuration file
     ├── 📄 start.cmd/sh      # Startup script
└── 📁 conf/
    └── 📁 customization/     # Customization path
        └── 📁 def/
        └── 📁 mc/
        └── 📁 sc/
    ├── 📄 hazelcast-client.xml  # Hazelcast configuration

Contents

Architecture Diagram

System components overview:

iot-structure