An Open-Source Multi-Heterogeneous IoT Platform, Quickly Building Deployable IoT Application Systems

1. Project Overview
Triple-IoT (SSIOT) Multi-Computing IoT Platform
In the digital transformation of enterprises, there are a large number of applications that need to use IoT technology. IoT technology involves multiple levels of terminals, communication, platforms, and applications, and the technical stack is complex. Sansan IoT is an open-source IoT application developer platform, which provides core IoT functions such as device access and management, data storage and forwarding, alarm notification, rule engine, and multi-tenant on the business level, and adopts a heterogeneous computing model on the technical level, including cloud computing, edge computing, containerization, and function services, etc., which can run application programs and services in a distributed manner on multiple devices and computing resources.
Sansan IoT uses Go, Vue, etc. common technical stack to implement IoT core functions, and the technology is completely self-controlled and ready to use. Its code is very simple, and the module design is fully decoupled, and developers can use their familiar languages (C, C++, Java, Go, etc.) to modify and extend their own modules as needed, Sansan IoT has greatly reduced the threshold of IoT development and greatly improved the efficiency of application development.
Sansan IoT is open-sourced under the MIT protocol, and commercial users do not need to worry about copyright issues. 'Late but best' gives you the best IoT platform.
2. Open Source License
Licensed under MIT
3. Screenshots
Success Cases
-
Video Center

-
SCADA

-
Sewage Treatment

-
Smart Building

-
Energy Consumption Monitoring

4. Feature Overview
Sansan IoT Platform (SANSAN) is an open-source IoT application developer platform: adopting a heterogeneous computing model on the technical level, which can run services in a distributed manner on multiple devices and computing resources, and can quickly implement multi-heterogeneous device access management; on the application level, it provides device access and management, data storage and forwarding, alarm notification, rule engine, multi-tenant, etc. core IoT capabilities, meeting 99% of IoT fragmentation demands, based on SANSAN, developers can quickly build deployable IoT application systems.
Function Introduction
|
Function |
Introduction |
|
MQTT、HTTP、TCP |
Common Protocol Access |
|
Modbus |
Industrial Protocol, PLC Class Protocol Access |
|
Onvif、GB28181 |
Video Protocol Access |
|
Device and Product Management |
Device Import, Grouping, Real-time Status Monitoring, Device Snapshot, etc. |
|
Alarm and Notification |
SMS, Email, WeChat, DingTalk |
|
Rule Engine |
Rule Association, Custom JS Script Calculation, etc. |
|
Data Forwarding |
MQTT, WebHook, Database, Kafka, etc. |
|
System Management |
Custom LOGO, Multi-Tenant Permission Management, etc. |
5. Tech Stack
System architecture

Technical Features
1. Microservices Architecture: All modules such as protocol access, device management, and alarm are decoupled, and developers can modify them as needed, supporting multiple hardware platforms (x86, arm, mpis);
2. Multi-Language Support: Sansan IoT platform component extension can use multiple languages, and business secondary development can also use multiple languages (refer to secondary development best practices for details);
3. Technical Simplification, Easy to Enter: The entire system adopts widely practiced common technology, and the architecture is easy to understand, and the code can be modified at will;
4. Multi-Tenant Permission System, Permission Granularity can be Controlled to Button and Single Terminal;
5. High Data Security, Tenant Data can be Physically Isolated during Design;
6. Support for Multiple Data Storage, Storage Options are Defined by Users;
7. Built-in MQTT, Modbus, Onvif, GB28181, etc. Common Protocols are Connected and Analyzed, and the Platform has Unified User Custom Protocol Access Methods, Simple Protocols can be Connected to the Platform in a Few Lines;
8. Rule Engine uses Common JS Language, and the System has Extended Device Snapshot, etc. System Functions, making it Easy to Implement Device Context Operations and Association Control;