IoT & data management platform
For Signomix development you need:
- Git
- Java 17
- Maven
- npm
- Docker (with compose plugin)
To initialize environment and run from Docker images locally you need:
- Git
- Docker (with compose plugin)
git clone https://github.com/signomix/signomix.git
cd signomix
Clone and initialize required repositories:
sh init-dev-environment.sh
Build images:
sh build-images.sh ./.env
Start the service with docker compose:
docker compose up -d
TO BE UPDATED
The target platform architecture consist of the microservices listed below.
Component | Version | Description |
---|---|---|
signomix-apigateway | ||
signomix-ta-account | ||
signomix-auth | ||
signomix-ta-app | 1.0.3 | Web GUI version 1.x - deprecated |
signomix-comon | ||
signomix-ta-core | ||
signomix-ta-jobs | ||
signomix-ta-receiver | IoT data receiver service | |
signomix-ta-provider | IoT data provider service | |
signomix-sentinel | ||
signomix-mq | 1.0.0 | Message broker |
signomix-ta-ms | 1.0.0 | Messaging service |
signomix-database | 1.0.5 | Database |
signomix-ta-adm | Administration: the service management | |
signomix-webapp | ||
signomix-docs-website | ||
signomix-documentation | ||
signomix-view | ||
signomix-main | 1.3.0 | Previous version. Deprecated, will be removed soon |
flowchart LR
info1[the diagram will be updated]
signomix-apigateway[API Gateway]
signomix-view[Dashbord Viewer Webapp]
signomix-webapp[Web Application]
signomix-docs-website[Documentation Webapp]
ta-account[signomix-ta-account]
ta-app[signomix-ta-app]
ta-adm[signomix-ta-adm]
ta-receiver[signomix-ta-receiver]
ta-provider[signomix-ta-provider]
ta-reports[signomix-reports]
ta-mq((MQ))
ta-broker((Broker\nMQTT))
ta-ms[signomix-ta-ms]
ta-auth[signomix-auth]
ta-core[signomix-ta-core]
ta-jobs[signomix-ta-jobs]
sentinel[signomix-sentinel]
tsserver[(TimescaleDB)]
questdb[(QuestDB)]
jaeger[Jaeger]
LoRaWAN-device<-->signomix-apigateway
Internet-device<-->signomix-apigateway
webbrowser[Web Browser]<-->signomix-apigateway
signomix-apigateway-->sentinel
signomix-apigateway-->ta-account
signomix-apigateway-->ta-auth
signomix-apigateway-->ta-adm
signomix-apigateway-->ta-core
signomix-apigateway-->ta-receiver
signomix-apigateway-->ta-provider
signomix-apigateway-->signomix-view
signomix-apigateway-->signomix-webapp
signomix-apigateway-->signomix-docs-website
signomix-apigateway-->ta-app
signomix-apigateway-->jaeger
ta-adm-->ta-mq
ta-provider-->ta-mq
ta-receiver-->ta-mq
ta-jobs-->ta-mq
ta-provider-->ta-broker
ta-receiver-->ta-broker
ta-jobs-->ta-broker
ta-mq-->ta-ms
ta-mq-->ta-adm
ta-broker-->ta-ms
ta-provider-->tsserver
ta-provider-->ta-reports
ta-receiver-->questdb
ta-receiver-->tsserver
ta-reports-->tsserver
ta-reports-->questdb
ta-adm-->tsserver
ta-auth-->tsserver
ta-account-->tsserver
ta-ms-->SMTP[SMTP server]
ta-ms-->sms[SMS service]
ta-ms-->Webhook