---
title: System requirements
description: Operating system, container runtime, hardware sizing, and client requirements for running the IIoT Platform.
section: Deployment
weight: 1
related:
  - installation
  - architecture/scalability
  - operations/scaling
---

import Alert from '@/components/docs/Alert.astro';

Before installing the IIoT Platform, make sure the target server and the clients that will access it meet the requirements below.

## Server

### Operating system

The platform runs on **Linux/Unix-based** operating systems. Building on the built-in security mechanisms of Linux/Unix lets you certify the information system at minimal cost while meeting the security requirements of regulators.

The installation procedure covers two distribution families:

- **CentOS-based** distributions — packages are installed with `dnf`.
- **Debian-based** distributions — packages are installed with `apt`.

### Container runtime

The platform and its services run in containers, so the server needs:

- **Docker**
- **Docker Compose**

The application server (Ruby on Rails), the data collection server (Go), PostgreSQL, Redis, and the supporting services all ship as container images, so you do not install them on the host directly.

### Hardware

Resource requirements for the physical data-processing nodes are low and scale with the number of connected devices. As a reference point, a single physical server sized to serve **100,000 devices** needs:

| Resource | Minimum |
| --- | --- |
| CPU | 4 cores |
| RAM | 12 GB |
| Disk | 100 GB |

For larger deployments, see [System scalability](/en/platform/v3/architecture/scalability) for the architecture behind scaling and [Platform scaling](/en/platform/v3/operations/scaling) for vertical and horizontal scaling strategies.

<Alert type="tip">
  For high availability and fault tolerance, the platform can run under KVM virtualization, which also increases its scaling potential.
</Alert>

## Client

Operators and administrators work with the platform through a standard **web browser** — Chrome, Mozilla Firefox, Safari, and other modern browsers act as the universal client. No additional client software is required.

## Network

Telemetry devices connect to the data collection server over mobile networks (GPRS and 3G, and NB-IoT via the UDP protocol). External access to the platform is protected by channel encryption together with firewalls and routers.
