Skip to main content
On-Premise eDiscovery Deployment: A Security Engineer's Implementation GuideeDiscovery & Legal Holds
6 min readFor Legal Operations Professionals

On-Premise eDiscovery Deployment: A Security Engineer's Implementation Guide

When your CISO asks if you can deploy eDiscovery infrastructure behind your firewall, don't just say "we only do SaaS." For organizations handling classified data, regulated information, or sensitive investigations, on-premise eDiscovery isn't a legacy compromise. It's an architectural requirement.

This guide walks you through deploying an on-premise eDiscovery environment from initial scoping to ongoing maintenance. You'll need Windows Server administration experience, storage architecture knowledge, and familiarity with your organization's security frameworks.

The Problem: Why On-Premise Matters

SaaS eDiscovery pricing scales with data volumes, active users, processing requirements, storage consumption, and review activity. For organizations managing hundreds of matters or responding to ongoing public records requests, these recurring costs can exceed infrastructure investment within 24 to 36 months.

More critically, you may face compliance constraints that SaaS can't satisfy. Defense contractors under ITAR restrictions, healthcare organizations bound by HIPAA, financial institutions with data sovereignty requirements, and government agencies managing classified information need direct control over where data resides and who accesses it. On-premise deployment allows you to maintain that control while integrating with established security frameworks.

What You Need Before Starting

Infrastructure requirements:

  • Windows Server 2019 or later (Standard or Datacenter edition)
  • SQL Server 2019 or later (Enterprise recommended for large deployments)
  • Minimum 32GB RAM for application servers (scale based on concurrent users)
  • Minimum 64GB RAM for processing servers (scale based on data volumes)
  • Storage: Plan for 3x the size of your anticipated ESI corpus (original data, processing derivatives, review databases)
  • Network: Isolated VLAN or dedicated subnet with firewall rules limiting external access

Security prerequisites:

  • Active Directory integration configured
  • SSL certificates from your internal CA or trusted authority
  • Backup infrastructure with tested restore procedures
  • Monitoring and logging infrastructure (SIEM integration recommended)
  • Documented security baseline for server hardening

Team readiness:

  • Windows Server administrator with SQL Server experience
  • Network engineer to configure firewall rules and network segmentation
  • Security engineer to validate controls and audit configurations
  • Legal operations representative to define access control requirements

Licensing and vendor coordination:

  • Perpetual licenses or term licenses for your eDiscovery platform
  • Support agreement with defined SLA
  • Implementation services engagement (optional but recommended for first deployment)

Step-by-Step Implementation

Phase 1: Environment Preparation (Week 1)

Provision your Windows Server instances. You'll need separate servers for web application, processing, and SQL database roles unless your data volumes are modest enough for a combined deployment.

Harden each server according to your organization's security baseline. At minimum:

  • Disable unnecessary services
  • Configure Windows Firewall with explicit allow rules only
  • Enable BitLocker on all volumes
  • Configure audit logging for security events
  • Apply latest security patches

Create service accounts in Active Directory for the application pool, SQL Server service, and processing service. Grant these accounts only the permissions they require. Never run eDiscovery services under local system or domain administrator accounts.

Phase 2: SQL Server Configuration (Week 1)

Install SQL Server with the following considerations:

  • Enable Transparent Data Encryption (TDE) for databases containing case data
  • Configure SQL Server authentication to use Windows Authentication mode
  • Set tempdb to use multiple data files (one per CPU core, up to eight files)
  • Place transaction logs on separate storage from data files
  • Configure SQL Server Agent for automated maintenance jobs

Create databases for the application configuration and case data. Configure recovery model based on your RPO requirements. Full recovery model with transaction log backups every 15 minutes supports point-in-time recovery but increases storage requirements.

Phase 3: Application Installation (Week 2)

Install the eDiscovery platform software on your application server. During installation:

  • Specify the SQL Server connection string using the service account credentials
  • Configure the application pool identity in IIS
  • Bind your SSL certificate to the HTTPS site
  • Set the base URL to match your internal DNS entry

Configure Active Directory integration. Map AD groups to application roles. Create separate groups for:

  • System administrators (full platform access)
  • Case administrators (create and manage cases)
  • Reviewers (access assigned cases only)
  • Auditors (read-only access to audit logs)

Phase 4: Processing Infrastructure Setup (Week 2)

Install processing workers on dedicated servers if your deployment requires distributed processing. Configure the processing service to:

  • Connect to the SQL database using the processing service account
  • Use local storage for temporary processing files
  • Limit CPU and memory consumption to prevent resource starvation
  • Report processing status to the application database

Test processing by ingesting a small dataset (500MB or less). Verify that text extraction, metadata capture, and deduplication complete successfully.

Phase 5: Storage and Backup Configuration (Week 3)

Configure your storage repositories. You'll need separate locations for:

  • Native files (original ESI)
  • Extracted text and metadata
  • Production sets
  • Export packages

Set appropriate NTFS permissions on each repository. Only the application service account should have write access. Configure your backup software to include:

  • SQL databases (full backup weekly, differential daily, transaction log every 15 minutes)
  • Application configuration files
  • Storage repositories (incremental backup daily)

Test a full restore to a non-production environment. Document the restore procedure and verify RTO meets your requirements.

Phase 6: Security Hardening and Validation (Week 3)

Configure network security:

  • Restrict inbound traffic to HTTPS (port 443) from your corporate network only
  • Allow SQL Server traffic (port 1433) only from application and processing servers
  • Block all outbound internet access unless required for licensing validation
  • Enable logging for all denied connection attempts

Configure application-level security:

  • Enable multi-factor authentication if your platform supports it
  • Set session timeout to 30 minutes or less
  • Require password complexity meeting your organization's standards
  • Enable audit logging for all user actions

Validation: How to Verify It Works

Functional testing:

  1. Create a test case and upload a small dataset (1GB or less)
  2. Run processing and verify completion without errors
  3. Perform a keyword search and confirm results appear
  4. Export a production set and verify file integrity
  5. Test user access controls by logging in as different role types

Security validation:

  1. Run a vulnerability scan against the application server
  2. Verify that SQL Server isn't accessible from unauthorized networks
  3. Confirm that service accounts have minimum required permissions
  4. Review audit logs to ensure user actions are captured
  5. Test backup restoration to confirm data recoverability

Performance baseline:

  1. Process a representative dataset and record throughput (GB/hour)
  2. Measure search response time with a fully loaded case
  3. Monitor CPU, memory, and disk I/O during processing
  4. Document concurrent user limits based on response time degradation

Maintenance and Ongoing Tasks

Daily:

  • Monitor processing queue for stuck jobs
  • Review application error logs
  • Verify backup completion status
  • Check available storage capacity

Weekly:

  • Review user access reports and remove inactive accounts
  • Analyze processing throughput trends
  • Test restore of a random backup set
  • Review security event logs for anomalies

Monthly:

  • Apply security patches to Windows Server and SQL Server (test in non-production first)
  • Review and archive closed cases to free storage
  • Audit user permissions and remove unnecessary access
  • Update disaster recovery documentation

Quarterly:

  • Test full disaster recovery procedure
  • Review and update security baseline
  • Analyze total cost of ownership and compare to budget
  • Conduct security assessment or penetration test

Annually:

  • Renew SSL certificates before expiration
  • Review and update retention policies for case data
  • Evaluate platform upgrades and new feature releases
  • Conduct capacity planning for the following year

When you maintain direct control over where your data resides, how it's secured, and who has access to it, you're not just reducing recurring subscription fees. You're building an eDiscovery infrastructure that aligns with your organization's security requirements and operational priorities. That control becomes more valuable as data volumes grow and compliance scrutiny increases.

You Might Also Like