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 requirements are intended for platform engineers, IT operations, and deployment architects who deploy and maintain the Reveal environment.
Software Products
The combined solution is comprised of the following two modules which work together to provide a cohesive eDiscovery solution:
Reveal
Legal document Review solution to allow inspection and output of responsive documents with key capabilities of Assignments, Advanced Searching, Production, Redaction, etc., integrated with modern analytics designed to provide a tactical advantage for lawyers, investigators and knowledge workers who need insight within a communication-based repository. Incorporates data visualization and machine learning that augments the intelligence of subject matter experts, enabling them to dramatically increase the speed to valuable and actionable insights.
Reveal Processing
Enterprise-level rapid response solution, which allows an organization to easily identify, reduce, analyze, and export collections of Electronically Stored Information (ESI) in hours as opposed to the traditional Processing model which can be days or potentially weeks. Supports over 100 languages and data export in any required format, including Australian protocols.
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. The cluster will require Windows and Linux nodes.
Database Servers
Reveal Enterprise relies on SQL Server databases to store case metadata, system configuration, and operational data. One server is used for Review; one server is used for Processing/AI. 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.
Components
Before diving into architectural recommendations, a high-level review of the various components involved in the Reveal solution may be helpful.
Component | Usage Description |
|---|---|
Reveal Database Server | Microsoft SQL Server used as the RDBMS repository for Windows-based Reveal modules. Needs to be MSSQL 2016 SP2 or later, either Standard or Enterprise Edition |
Reveal Web Server | Microsoft IIS Web Server used by the Reveal Review and Reveal AI modules. Must be version IIS V10 or later |
Network File Share | Standard Windows (SMB-based) file share used by all three Windows-based Reveal modules. Can be an existing file share within the environment or a new file share. Synergies exist for Reveal Processing and Reveal Review using the same network share, but the Reveal AI network share can be separated from the other Reveal share if desired. |
Processing Discovery Manager | Thick client used by Reveal Processing to create Projects, Import/Export Data, and centrally manage Reveal Processing Agents. |
Processing Discovery Agents | Background workers used by Reveal Processing to perform batch related activities such as Import, Export, OCR, etc. This component requires the use of Microsoft Outlook 64-bit. |
Review Manager (aka OpsCenter) | Thick client used by Reveal Review to create Projects, Load Data, Index Data, and perform other administrative duties. |
Review Application Services | Background Windows services used by Reveal Review for performing a variety of batch related activities such as Assignments, Bulk Tagging, Production, Production Export, etc. |
Elasticsearch Nodes | Background Elasticsearch services used by Reveal Review and Processing for supporting searches, but also for storing the content of documents. Review 10.3 uses Elasticsearch 6.x; Review 10.4 uses Elasticsearch 7.x. |
Reveal AI Service | Background Windows service used by Reveal AI for Modeling, Job Scheduling and Vector creation activities. |
Reveal AI Processing / POS Tagger Services | Background Windows services used by Reveal AI for ingesting new data into the Reveal AI system. |
Brainspace Application | Linux-based web server used by Brainspace solution for web end-users and API calls. Must be Linux version 7.6 or later. |
Brainspace Analytics | Linux-based server used by Brainspace solution for ingesting new documents. Must be Linux version 7.6 or later. |
Brainspace On-Demand Analytics | Linux-based server used by Brainspace solution for on-going (after ingestion) analytics activities. Must be Linux version 7.6 or later. |
The following table summarizes recommended server roles, sizing, and resource allocations for Reveal Enterprise. 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 Windows 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 | 2560 |