Skip to main content

System requirements

This page describes what infrastructure the OpenLM Platform needs to run, regardless of the deployment path.

Where path-specific sizing lives

The authoritative sizing reference for each path is the Requirements page inside its deployment guide: Platform as VM, On-premises machines, AWS, and Azure. Start there when you are planning a specific deployment; this page is the cross-path summary.

What the platform needs

The platform requires a Kubernetes cluster and four infrastructure services:

ComponentWhat it isWhy the platform needs it
Kubernetes clusterContainer orchestrationRuns all 100+ microservices, handles scheduling and self-healing
SQL databaseEither a single MSSQL instance, or MariaDB/MySQL + PostgreSQLStores identity, operational, and reporting data. See Deployment paths for details on the two configurations.
MongoDBDocument databaseStores platform configuration, state, and data for some of the services
KafkaMessage brokerEvent streaming between microservices
RedisIn-memory cacheCaching and session management

These services can be cloud-managed or self-hosted depending on your deployment path. See Deployment paths for what is available in each environment.

Baseline resource requirements

Across all deployment paths, the platform needs roughly the following resources:

ResourceBaseline
Compute8 nodes, 60 vCPUs, 136 GB RAM
Storage300 GB SSD for data services, 50 GB per standard node
KubernetesA supported distribution with ingress and TLS (EKS for AWS, AKS for Azure, any CNCF-conformant distribution for on-premise)
NetworkingHTTPS (443) and HTTP (80) ingress for agents and users, outbound access to public.ecr.aws/r3q3q2f4 and docker.io for container images

These numbers represent a stable baseline for small-to-medium production load. Detailed node layouts and managed service sizing are covered in each deployment path's requirements page within the deployment guide.

Shared requirements

The following requirements apply to all deployment paths.

  • Persistent storage classes must be available for stateful workloads (databases, Kafka).
  • TLS termination at the ingress layer with a certificate trusted by all agent machines.
  • Validate sizing against expected Broker counts, user volume, report volume, and data retention.
Sizing

The preceding resource numbers are baselines for small-to-medium production load. Validate against your expected Broker counts, user volume, report volume, and data retention before deployment.