Edge Engine

Edge Engine software architecture is based on containers (currently Docker and Moby ones), each container can run isolated from the rest and can be deployed on any other machine regardless of the host operating system being used. This allows the system to be independent on whatever containers are running and being able to quickly deploy new containers without any host modification.

Edge container architecture is defined by two communication models.

  • Information consumers, that acquire information from an mqtt topic to process it, transform it, forward it, etc.
  • Information producers, which send information into the mqtt topic for other containers to use it.
  • Information prosumers, that consume information, transform it and then produces information for other nodes to use them.

In order to provide information between producers and consumers, it's necesary to use an information broker called mqtt. All generated information by producers is sent to the mqtt broker and consumed through other containers.