> For the complete documentation index, see [llms.txt](https://docs.bdb.ai/bdb-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bdb.ai/bdb-documentation/data-pipeline/getting-started/homepage/creating-pipeline/connecting-components.md).

# Connecting Components

The connecting components help to assemble various pipeline components and create a Pipeline Workflow. Just click and drag the component you want to use into the editor canvas. Connect the component output to an event/topic.

![An Outlook of the Pipeline Editor](/files/L20NMNvhBByy3iOixlpC)

Once a Pipeline is created the User Interface of the Data Pipeline provides a canvas for the user to build the data flow (Pipeline Workflow).

The Pipeline assembling process can be divided into two parts as mentioned below: &#x20;

1. Adding Components to the Canvas&#x20;
2. Adding Connecting Components (Events) to create the Data flow/ Pipeline workflow

Each components inside a pipeline are fully decoupled. Each component acts as a producer and consumer of data. The design is based on event-driven process orchestration.

For passing the output of one component to another component we need an intermediatory event.

An event-driven architecture contains three items:

* Event Producer \[Components]
* Event Stream \[Event (Kafka topic/ DB Sync)
* Event Consumer \[Components]

![A Sample Pipeline Workflow ](/files/1RgYeEe7WvfiWhk03I1D)
