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:
- Create a test case and upload a small dataset (1GB or less)
- Run processing and verify completion without errors
- Perform a keyword search and confirm results appear
- Export a production set and verify file integrity
- Test user access controls by logging in as different role types
Security validation:
- Run a vulnerability scan against the application server
- Verify that SQL Server isn't accessible from unauthorized networks
- Confirm that service accounts have minimum required permissions
- Review audit logs to ensure user actions are captured
- Test backup restoration to confirm data recoverability
Performance baseline:
- Process a representative dataset and record throughput (GB/hour)
- Measure search response time with a fully loaded case
- Monitor CPU, memory, and disk I/O during processing
- 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.



