System Requirements

Prev Next

Reveal Enterprise is a cloud-native platform built to run on Kubernetes, providing a modern, scalable foundation for deployment across on-premises, hybrid, and cloud environments. The requirements here define the minimum and recommended infrastructure you should provision to operate Reveal Enterprise effectively.

These system requirements are intended for platform engineers, IT operations, and deployment architects who deploy and maintain the Reveal environment.  

Key Components

  • Kubernetes Cluster

    Kubernetes is the foundation of the Reveal Enterprise platform. It orchestrates containerized services such as Reveal Review and Brainspace, enabling high availability, load balancing, and elastic scaling. The cluster is composed of control plane nodes and worker nodes, sized to support both core services and customer workloads.  

  • Database Servers

    Reveal Enterprise relies on SQL Server databases to store case metadata, system configuration, and operational data. Database performance directly impacts system responsiveness, making CPU, memory, and storage IOPS critical factors. These servers are typically deployed on dedicated nodes for reliability and scalability.

  • Processing Agents

    Processing Agents perform resource-intensive tasks such as ingestion, extraction, indexing, and imaging. These services benefit from higher CPU and memory allocations and may be distributed across multiple servers for parallel throughput. Properly sizing Processing Agents ensures predictable ingestion rates and faster case preparation.

Why This Matters

  • Predictable performance - With clearly defined sizing by system role, deployments are less vulnerable to under-provisioning or bottlenecks.

  • Scalable architecture - Because Kubernetes underpins the architecture, you can scale horizontally (add nodes) or vertically (increase resources) as demand grows.

  • Clarity across environments - Whether you deploy on bare-metal, virtual machines, or cloud infrastructure, this guide helps you align infrastructure with Reveal’s tested configurations.

What’s Covered

This document includes:

  • Server roles (database, processing/worker, Kubernetes nodes, utilities) and their responsibilities

  • Recommended CPU, RAM, and storage guidance per role

  • Operating system support (Windows and Linux versions)

  • Kubernetes node requirements and cluster planning

  • Storage sizing principles (staging, import/export, review, growth assumptions)

  • Notes on scaling, clustering, and capacity considerations.

The following table summarizes recommended server roles, sizing, and resource allocations for Reveal Enterprise version 2025.8. As a cloud-native platform, Reveal Enterprise is deployed on Kubernetes, which hosts core services including Reveal Review and Brainspace. These requirements are based on a deployment sized for approximately 200 concurrent users and 10TB of data under management.  

Server

Tiers

Role

OS Type

Quantity

AWS

CPU / VM

Memory / VM (GB)

Storage GB

Microsoft SQL Server 2019 / 2022

Database

Processing + AI + Keycloak Databases

Storage variable in size. Keycloak can be separated.

Windows / Linux

1

m6i.4xlarge

16

64

2560

Microsoft SQL Server 2019 / 2022

Database

Enterprise Review Databases

Storage variable in size

Windows / Linux

1

m6i.4xlarge

16

64

2560

Postgres 16.2

Database

Brainspace Databases

Windows / Linux

1

db.m5.large

2

8

100

Reveal Processing Agents

Workers

Processing workers for ESI processing, imaging, and OCR

Windows

5

c6i.2xlarge

8

16

150

Kubernetes Control Plane

Kubernetes

Kubernetes management and control

Linux

3

EKS

4

16

150

Reveal AI Node

Kubernetes

Optional - Middleware layer for Reveal AI (transcribe, translate, aji) requires AWS subscription.

Linux

1

r6i.8xlarge

32

256

150

Reveal Review Linux Nodes

Kubernetes

Reveal Review background services, content search

Linux

4

r6i.4xlarge

16

128

100

Reveal Review Linux Nodes

Kubernetes

Reveal Review document viewer

Windows

4

r6i.2xlarge

8

64

150

Brainspace Nodes

Kubernetes

Brainspace analytics worker nodes

Linux

3

r6i.4xlarge

16

128

100

Elasticsearch Cluster Manager

Kubernetes

ElasticSearch Operational Management

Linux

3

r6i.xlarge

4

32

100

Elasticsearch Data Node

Kubernetes

Contains project / case indexes and vector dbs for Brainspace. Storage variable in size.

Linux

6

i3en.xlarge (or r6i.xlarge + 1 TB EBS)

4

32

1024

Reveal Utilities Server

Management

Shared Services / Operational Management of K8s / Review Manager Quantity / Storage variable on access and temp space required

Windows / Linux

2

r6i.2xlarge

8

64

100

File Storage

Storage

Variable in size. File storage for file import, staging, processing, review, and export. Storage size is based on data under managed for all phases of data. Expect at least 3x growth based on source data size.

SMB + S3 Compatible

N/A

N/A

N/A

N/A

25600