Open Source IoT Middleware Platform

Distributed Services Architecture (DSA), is an open source IoT middleware platform that facilitates device inter-communication, logic and applications at every layer of the Internet of Things infrastructure.

Benefits of Distributed Services Architecture

DSA allows for purpose-built products and services (i.e. DSLinks) to interact with one another in a decentralized manner. This architecture enables a network architect to distribute functionality between discrete computing resources. A network topology consisting of multiple DSLinks running on edge devices connected to a tiered hierarchy of brokers allows the system as a whole to be scalable, resilient to failure and take advantage of all computing resources available to it from the edge, the datacenter, the cloud and everything in between.


Core Components of DSA Middleware Platform

DSA has three core components; DSBroker, DSLink and nodeAPI. The DSBroker acts as a router for incoming and outgoing streams and the DSLinks that are connected to the DSBroker act as originators of the data streams. The Architecture allows for DSBrokers to connect to other DSBrokers to form a scalable and distributed event stream processing network that mimics neural connections in the human brain. The communication protocol between DSA nodes is facilitated by the nodeAPI which ensures node compatibility and bi-directional control and monitoring ability between connected components.



nodeAPI, also known as IoT Blueprint, is the common open communication method for all DSA modules.


DSLink enables data exchange with other connected nodes, abstracting field-bus and unknown protocols.


DSBroker broadcasts the presence and data-structures of connected DSLinks to other subscribing DSLinks and DSBrokers.



Get Ready To Connect

Just a few of many open-source DSLinks available to the masses

Start Creating Applications with DG Solution Builder + DSA