Open-source, a commercial-level SaaS cloud-native microservice Internet of Things platform developed in Go language

1. Project Overview

Lianxi is a commercial-level SaaS cloud-native microservice IoT platform developed in Go, dedicated to helping enterprises quickly build their own IoT applications and achieve rapid business landing.
2. Open Source License
Licensed under AGPL-3.0
3. Screenshots









4. Feature Overview
Product value
|
Platform value |
Description |
|
Strong expansion capabilities. |
Supports single-body and microservice architectures, making it easy for developers to switch between different development stages without maintaining two sets of code. |
|
High Performance |
Developed using Go, with fewer dependent third-party services, adaptable to various performance requirements, and can be quickly horizontally expanded. |
|
Data value. |
Private deployment, self-managed data, no need to worry about public cloud service interruptions or cost issues. |
|
Solution foundation. |
As a digital foundation for industry solutions, supports multiple industries sharing the IoT platform, and accumulates industry experience and product schemes. |
Product features.
-
Device access: Supports MQTT, CoAP, and HTTP IoT protocols, achieving massive device connections, and supports protocol gateways, compatible with any protocol.
-
Remote control: Implements server-side precise control and device-initiated notifications through HTTP APIs.
-
Thing model: Supports standard thing models, effectively managing device properties, events, and behaviors.
-
RBAC permissions: Adopting role-based access control (RBAC), providing comprehensive user, role, and menu permission management.
-
Multi-tenant, multi-project, and multi-application: Supports low-cost application development, making it easy for multiple enterprises to share and use.
-
Application support: Provides HTTP and gRPC interfaces, simplifying IoT solution development, shortening the time-to-market, and saving research and development time and costs.
-
Autonomous control: Supports private cloud, public cloud, and edge deployment in multiple ways.
-
Fast development and maintenance: Lianxi simplifies the access process and modularizes development, optimizing the IoT platform development experience. It provides commercial-level mini-program and app templates, allowing for rapid deployment, and supports multi-tenant architecture to reduce maintenance costs, and has flexible expansion capabilities to cope with increasing device numbers.
5. Tech Stack
Technical advantages.
-
Quick commercialization: Provides web, mini-program, app, device SDK, and module, allowing for rapid deployment with minimal development.
-
Ultra-strong expansion capabilities: A single codebase supports k8s, Docker, and can be quickly integrated through HTTP, gRPC, NATS, and WS, with perfect tenant management and application management, allowing for rapid implementation of business with minimal code.
-
High-performance: written in golang, using high-performance components (emqx, nats, tdengine), extreme performance optimization ensures extreme stability


Product Architecture
Siwu IoT Platform as a key intermediary in the Internet of Things architecture, implements efficient interaction between devices and application layers. It not only manages Internet of Things devices downward, completes data collection and storage, but also provides a unified data interface and tools upward for developers and integrators, accelerating the development and deployment of Internet of Things solutions.
Through HTTP, gRPC, application vendors can quickly integrate Siwu into their systems, achieving lightweight and efficient Internet of Things capability extension.

Internet of Things Module
Tech Stack
Backend
-
Microservice Framework: go-zero
-
High-performance Cache: redis
-
High-performance Message Queue: nats
-
Relational Database: mysql (recommended to use MariaDB or MySQL 5.7) or pgsql, will support more databases in the future
-
Microservice Registry Center (single-body does not need to use): etcd
-
Cloud-native Lightweight Object Storage: minio
-
Open-source, high-performance, cloud-native time-series data processing platform: tdengine
-
Large-scale, elastic expansion cloud-native distributed Internet of Things MQTT message server: emqx
Frontend
-
Gradual JavaScript Framework: vue
-
Enterprise-level design components: ant design
Mini Program
-
uniapp vue3
app (Android, iOS, Honeycomb)
-
uniapp x