Work in Progress: This page is under development. Use the feedback button on the bottom right to help us improve it.

System Requirements

Hardware and software requirements for running Laminar.

Minimum Requirements

Development / Testing

ResourceMinimumRecommended
CPU2 cores4 cores
RAM4 GB8 GB
Disk10 GB20 GB
Network100 Mbps1 Gbps

Production (per node)

ResourceMinimumRecommended
CPU4 cores8+ cores
RAM16 GB32+ GB
Disk100 GB SSD500 GB+ NVMe
Network1 Gbps10 Gbps

Software Requirements

Container Runtime

PlatformSupported Versions
Docker Engine20.10+
containerd1.6+
CRI-O1.24+

Kubernetes

ComponentSupported Versions
Kubernetes1.26 - 1.30
Helm3.12+

Storage

Laminar uses RocksDB as an embedded database for state storage. This requires:

RequirementSpecification
Storage TypeSSD recommended (NVMe for production)
Filesystemext4, xfs, or similar POSIX-compliant
IOPS3000+ for production workloads

Cloud Provider Requirements

AWS

ServicePurpose
EKSKubernetes cluster
EBS (gp3)Persistent storage for RocksDB
ALBLoad balancing
IAMAuthentication
S3Checkpoints and artifacts

GCP

ServicePurpose
GKEKubernetes cluster
Persistent Disk (SSD)Storage for RocksDB
Cloud Load BalancingLoad balancing
IAMAuthentication
GCSCheckpoints and artifacts

Azure

ServicePurpose
AKSKubernetes cluster
Azure Disk (Premium SSD)Storage for RocksDB
Azure Load BalancerLoad balancing
Azure ADAuthentication
Blob StorageCheckpoints and artifacts

Network Requirements

Ports

PortComponentProtocolPurpose
8000API ServerHTTPREST API
8001ControllergRPCController gRPC
8002CompilergRPCCompiler gRPC
8004AdminHTTPMetrics and admin endpoints
3000ConsoleHTTPWeb interface

Outbound Access

Laminar requires outbound access to:

DestinationPurpose
Container registryPull images
Your data sourcesKafka, Kinesis, etc.
Your data sinksIceberg, S3, etc.
NTP serversTime synchronization

Sizing Guide

By Throughput

ThroughputWorkersWorker CPUWorker RAM
< 10K events/sec1-22 cores4 GB
10K-100K events/sec2-44 cores8 GB
100K-1M events/sec4-88 cores16 GB
> 1M events/sec8+16 cores32 GB

By Number of Pipelines

PipelinesController RAMAPI RAM
< 101 GB512 MB
10-502 GB1 GB
50-2004 GB2 GB
> 2008 GB4 GB

Storage Requirements

ComponentBasePer PipelineNotes
RocksDB1 GB100 MB - 10 GBDepends on state size
Checkpoints-1 GB per checkpointStored in object storage
Artifacts-VariesStored in object storage

Next Steps