---
title: "A Look at the Digital Broker"
canonical: "https://onesaitplatform.refined.site/space/DOCT/2220786158/A%20Look%20at%20the%20Digital%20Broker"
format: markdown
---
- This module acts as the platform's Bus or Broker. The Digital Broker simplifies communication with the Platform by isolating itself from the underlying communication protocol.

Out-of-the-box offers the following protocols:

- **REST**
- **Websocket**
- **MQTT**
- **Kafka**
- **Video RTSP**

It also supports other protocols through the plugin concept.

More information about protocols at: [https://onesaitplatform.atlassian.net/wiki/spaces/DOCT/pages/3763666945](https://onesaitplatform.atlassian.net/wiki/spaces/DOCT/pages/3763666945) 


Some of its features are:

- It integrates with the DataFlow through the input and output connectors:
  - **onesait Platform Origin**: allows to connect to the platform as a source ([https://onesaitplatform.atlassian.net/wiki/spaces/DOCT/pages/2220822212](https://onesaitplatform.atlassian.net/wiki/spaces/DOCT/pages/2220822212) )

![image](media://25613b23-99ad-4bc8-8996-52b8ec62d309)

- **onesait Platform Lookup**: to merge query data on the platform with another origin ([https://onesaitplatform.atlassian.net/wiki/spaces/DOCT/pages/2220822386](https://onesaitplatform.atlassian.net/wiki/spaces/DOCT/pages/2220822386))
  - **onesait Platform Destination**: to dump data on the platform with an INSERT or UPDATE ([https://onesaitplatform.atlassian.net/wiki/spaces/DOCT/pages/2220822078](https://onesaitplatform.atlassian.net/wiki/spaces/DOCT/pages/2220822078) and [https://onesaitplatform.atlassian.net/wiki/spaces/DOCT/pages/2220822966](https://onesaitplatform.atlassian.net/wiki/spaces/DOCT/pages/2220822966))

![image](media://7a64f634-42ab-478b-bc21-53f8665999fe)

- It allows to configure, from the Platform Control Panel, the communication of a client of the platform with it, managing what protocols each client can use, the security in the communication, on which entities can work, etc.

![image](media://544af4d7-17d7-4058-90a3-a03234d5a451)

![image](media://3297d4a7-31ef-4e0f-86d7-933503a37c14)

- It also allows s**imulating the communication of a client with a platform**, allowing to define rules for sending this information from the client, in order to make the flow of information arrival independent of that of the processing:
  - List of simulations:
  - Definition of a Simulation:

![image](media://8f396e83-f3fd-425f-9414-89f5df557ab8)

- Client APIs are provided in different languages (Java, JS, Node-RED, etc.), to simplify communication from the client. These can be found on Github: [https://github.com/onesaitplatform/onesait-cloud-platform-clientlibraries](https://github.com/onesaitplatform/onesait-cloud-platform-clientlibraries)

![image](media://0ad89f8c-1609-4b6f-a408-b3a3b513a49e)