At its core, StreamPipes employs runtime wrappers to execute pipelines modeled in the graphical user interface.
Pipeline elements are encapsulated in form of individual microservices, where every pipeline element provides its own self-description. These descriptions are used by the pipeline manager to guide users while creating pipelines and to avoid errors.
Pipeline elements can be built using a Java-based SDK and Maven archetypes.
StreamPipes comes with everything out-of-the-box, e.g., includes third-party components such as InfluxDB for internal storage and a messaging system based on MQTT or Kafka.
The user interface is based on Angular and TypeScript.