# Facilitator Brokers

Brokers are optional components within the DPSN ecosystem that provide additional services to publishers and subscribers. They act as intermediaries, simplifying interactions with the network and offering value-added features.

#### Core Functionalities

* **Message Brokering:** Facilitators act as message brokers, aggregating messages from multiple publishers and distributing them to subscribers.
* **Data Transformation:** Facilitators can transform message content to meet specific subscriber requirements, such as data format conversion or filtering.
* **Message Filtering:** Facilitators can filter messages based on predefined criteria, reducing the volume of data delivered to subscribers.
* **Security and Compliance:** Facilitators can provide enhanced security features, such as message encryption and access control. They can also assist with compliance requirements.

#### Technical Implementation

Facilitators are typically deployed as standalone services that connect to multiple DPSN clusters. They utilize APIs to interact with the core network components.

To optimize performance, facilitators can leverage caching and asynchronous processing techniques. Additionally, they can employ load balancing to distribute incoming and outgoing traffic.

#### Security and Privacy

Facilitators must implement robust security measures to protect sensitive data and prevent unauthorized access. Encryption, authentication, and authorization are essential components of facilitator security.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.dpsn.org/architecture/facilitator-brokers.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
