# System Requirements

## Hardware Requirements

The hardware requirements for Connectware depend on factors such as message rate, message size, and storage requirements. For hardware recommendations based on your specific use cases, [contact us](https://www.cybus.io/en/contact/) and we’ll recommend the appropriate hardware setup.

For a basic setup with standard functionality and typical message loads, the following resources are sufficient:

* 64-bit CPU with x86 architecture
* 4 GB RAM (minimum)
* 32 GB hard drive (recommended)

## Software Requirements

* Linux operating system
* Docker
* Docker Compose
* Latest stable version of Chrome browser

Docker should be installed using the official setup guide <https://docs.docker.com/engine/install/ubuntu/>. Installing Docker by the package manager *Snap* is known to be causing issues and should be avoided.

{% hint style="warning" %}
Connectware is designed to operate on Linux systems, deployed with Docker Compose. Running Connectware on Windows hosts or with different container-orchestration systems is not part of the standard version of Connectware, but may be available upon request.
{% endhint %}

## Virtual Host Requirements

Full Docker support including privileged containers is necessary to run Connectware on virtual hosts.

Sufficient platforms:

* VMware
* AWS EC2 (e.g. using *t3a.medium* instances with Ubuntu 20.04)
* Azure VM
* Google Compute Engine
