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 |