# Requirements

### Minimum System Requirements

### Components

#### Streambased Enterprise

* **Nodes**: minimum 3 suggested for resilience, scale horizontally according to workload
* **Storage**: Suggested minimum 100GB SSD
* **Memory**: 16GB
* **CPU**: 4 cores

### Kafka Requirements

* Streambased requires an underlying Kafka cluster of version 2.5.0 or higher.
* For Secure Kafka users, Streambased two roles:
  * **Indexer Kafka User**: Requires read access to all topics that are to be queried (suggested read access to all topics in the cluster).
  * **Server Kafka User**: Requires only topic listing permissions. It is recommended to provide this user with minimum permissions and use impersonation to determine query permissions. Impersonation in Streambased is handled at a per-session level. See the [streambased\_connection](https://docs.streambased.io/deploy-and-operate/streambased-platform/iceberg-service-for-kafka-i.s.k./broken-reference) session variable.
