Giter Club home page Giter Club logo

Signomix IoT Platform (target architecture)

IoT & data management platform

Requirements

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)

Cloning the main repository

git clone https://github.com/signomix/signomix.git
cd signomix

Building and running from source

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

Architecture

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

Loading

Signomix IoT Platform's Projects

signomix icon signomix

Signomix IoT Platform (target architecture)

signomix-main icon signomix-main

Signomix allows you to manage IoT devices, collect, view and analyze the data sent by these devices.

signomix-ta-ps icon signomix-ta-ps

Microservice serving publicly accessible pages of the Signomix website.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.