# Discovery requirements

Discovery has the following operating system, software, and network requirements.

## Discovery host

The Discovery server requires a host with the following specification:

* RHEL/CentOS 7
* Red Hat OpenJDK 8 or 11
* Fixed IP address or hostname
* Open network ports:
  * HTTP: 4567
  * Discovery server: 5701

Do not expose any of the network ports above to the Internet.

We recommend that a production Caplin Platform deployment include a cluster of two Discovery servers. Do not load balance connections to a Discovery cluster -- allow DataSource clients free access to connect to both nodes.

## DataSource clients

The following DataSource servers, adapters, and libraries are compatible with Discovery:

**Caplin DataSource servers**

|  | Minimum version |
| --- | --- |
| [Liberator](../liberator/index.md) | 7.1.25 |
| [Transformer](../transformer/index.md) | 7.1.14 |

**Caplin DataSource adapters**

|  | Minimum version |
| --- | --- |
| [Barracuda Order Adapter](../../../barracuda-order-adapter/index.md) | _support pending_ |
| [RET Adapter Toolkit](../../../ret-adapter-suite/index.md) | 4.12.0 |
| [Wallstreet Adapter](../../../wallstreet-adapter/index.md) | _support pending_ |

**Caplin DataSource libraries**

|  | Minimum version |
| --- | --- |
| Java DataSource API | 7.1.18 |
| C DataSource API (DSDK) | 7.1.25 |
| .NET DataSource API | 7.1.25 |

DataSource client recommendations:

* Do not enable [DataSource peer thread pooling](../datasource/datasource-configure-threads-for-peer-communication.md).
