blob: 3a95f6f2f300df70aee6845d0aaf02db3c868c4a [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<%- partial("partials/_meta.ejs", { title: "Technology" }) %>
</head>
<body>
<%- partial("partials/_nav.ejs", { title: "Technology" }) %>
<%- partial("partials/_breadcumb.ejs", { title: "Technology"}) %>
<section class="elements-area section-padding-50">
<div class="container">
<div class="row">
<div class="col-12">
<h2 class="page-section-title">High-Level Architecture</h2>
<div class="row">
<div class="col-1"></div>
<div class="col-10">
<img src="/img/technology/streampipes-high-level-architecture.png">
</div>
<div class="col-1"></div>
</div>
</div>
</div>
</div>
</section>
<section class="elements-area section-padding-50">
<div class="container">
<div class="row">
<div class="col-12">
<h2 class="page-section-title">Technology Stack</h2>
<div class="row">
<div class="col-12">
<p>At its core, StreamPipes employs runtime wrappers to execute pipelines modeled in the graphical user interface.</p>
<p>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.</p>
<p>Pipeline elements can be built using a Java-based SDK and Maven archetypes.</p>
<p>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.</p>
<p>The user interface is based on Angular and TypeScript.</p>
</div>
</div>
</div>
</div>
</div>
</section>
<%- partial("partials/_footer.ejs") %>
</body>
</html>