System Overview

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 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