02
Project Context
Stakeholders & strategic intent
Confirming the people, the drivers, and the strategic priority behind this initiative.
Stakeholders
2.2
Who are the core stakeholders on EPIQ's side and their roles?
Tech lead, product lead, eng manager, exec sponsor, etc. Name + role + how they want to be engaged.
2.4
Are there other EPIQ teams whose work intersects this scope?
e.g. platform, data infra, security, applied AI — we'd love to map the touch points.
Select…
Yes
No
Partial / TBD
Strategic Context
2.5
How would you rate the strategic priority of this initiative?
Select…
Critical / Top of stack
High
Medium
Exploratory
2.6
Why now? What's the business driver behind starting this in 2026?
Customer demand, competitive pressure, platform consolidation, regulatory, internal mandate — what's the forcing function?
2.7
What has been tried before in this problem space (internally or with vendors)?
Helpful to know what worked, what didn't, and what we shouldn't re-litigate.
2.8
Is this expected to be a one-off build or an ongoing capability?
Select…
One-off build then handoff
Build now, ISA stays for ongoing iteration
Ongoing capability from day one
Not sure — recommend
← Back
Continue →
03
Problem & Success
Defining the win
What "good" looks like — and how we'll know we got there.
Confirming the problem
3.1
In your own words: what's the user-facing problem this initiative solves?
Pretend you're describing it to a new engineer joining the team. We want your framing, not ours.
3.2
Where does the current state fall short today?
What can't users do, or what do they do badly, that this initiative fixes?
3.3
Are there specific search use-cases that drive the design? Walk us through 2–3 concrete examples.
e.g. "find every email between Person A and any external party at Domain X about Topic Y between dates." Concrete examples = sharper backend.
Success metrics
3.4
What does success look like 6 months after go-live?
Adoption, search precision, time-to-answer, cost per matter, customer NPS, engineering productivity — whatever matters most to you.
3.5
Required confidence / quality bar for entity-related outputs?
What precision floor will the downstream UX accept?
Select…
Best-effort / iterate later
≥ 80% precision
≥ 90% precision
≥ 95% precision
≥ 99% precision (litigation grade)
Defensibility > raw precision
3.6
Are there existing baselines, benchmarks, or eval datasets we can measure against?
Internal labelled datasets, prior model accuracy, manual review timings — anything we can anchor to.
3.7
Beyond accuracy, what other dimensions of "good" matter?
Defensibility, explainability, auditability, latency, cost. Especially relevant for litigation-grade outputs — defensibility often outranks raw precision.
← Back
Continue →
04
Workstream — Segmentation
Splitting emails into message units
Splitting emails containing multiple threads or replies into meaningful message units.
Inputs & scale
4.1
Primary email sources you'll feed in?
Select…
PST / OST files
MBOX archives
Microsoft 365 / Exchange Online
Google Workspace
Mixed corporate archives
Customer-supplied per matter
Mixed — varies by matter
4.2
Typical corpus size per matter / tenant?
Select…
< 1M emails
1M – 10M emails
10M – 100M emails
100M – 1B emails
> 1B emails
Per-matter / per-tenant — varies
4.3
Format distribution — roughly what % is HTML vs. plain text vs. RTF vs. other?
Drives parsing complexity. Rough percentages are fine.
4.4
Multi-language content in scope?
Affects segmentation cues — quoted-reply markers vary by language and client.
Select…
Yes
No
Partial / TBD
What counts as a "message unit"
4.5
How do you define a "meaningful message unit"?
Is it always a single email, or sometimes a thread, or sometimes a reply within a quoted chain? The unit definition is the spec.
4.6
What edge cases keep you up at night?
Forwarded chains, embedded replies, inline annotations, mixed-language quoting, etc. The pathological 5–10% usually determines production readiness.
4.7
How should attachments be handled in the segmentation model?
Treated as part of the parent message, separate units, or linked entities?
Current state & quality bar
4.8
What does EPIQ do today for segmentation, if anything?
Tools, models, vendors, in-house code — what's the baseline we're improving on?
4.9
Target segmentation accuracy / confidence bar?
Select…
Best-effort / iterate later
≥ 80% precision
≥ 90% precision
≥ 95% precision
≥ 99% precision (litigation grade)
Defensibility > raw precision
4.10
Preferred approach?
If you have a point of view, share it. If you don't, we'll bring one.
Select…
Rules / heuristics only
Classical ML (CRF, SVM, etc.)
Fine-tuned transformer models
LLM-based (prompted)
LLM + retrieval / RAG
Hybrid (rules + ML + LLM)
TBD — open to recommendation
← Back
Continue →
05
Workstream — Extraction
Recipients & signatures
Pulling structured to / from / signature fields as high-confidence signals for entity relationships.
Fields & sources of truth
5.1
Beyond to / from / signatures, what other structured fields do you want extracted?
cc, bcc, return-path, reply-to, signature phone numbers, signature URLs, titles, company names, departments, disclaimers, etc.
5.2
Where do header fields come from — direct from MIME headers, parsed from rendered body, or both?
Different reliability profiles. Affects how we weight confidence.
Signature complexity
5.3
How variable are signatures in your corpus?
Templated corporate, free-form personal, mixed? A few sample sanitized signatures would be 10× more useful than any answer here.
5.4
Multi-language / multi-region signatures expected? Common languages / regions?
5.5
Do you need to detect when a "signature block" actually belongs to the prior message in a chain?
Forwarded-chain pollution is a common failure mode — worth flagging if it matters.
Quality, confidence & approach
5.6
Required confidence bar for extracted fields?
Select…
Best-effort / iterate later
≥ 80% precision
≥ 90% precision
≥ 95% precision
≥ 99% precision (litigation grade)
Defensibility > raw precision
5.7
Preferred extraction approach?
Select…
Rules / heuristics only
Classical ML (CRF, SVM, etc.)
Fine-tuned transformer models
LLM-based (prompted)
LLM + retrieval / RAG
Hybrid (rules + ML + LLM)
TBD — open to recommendation
5.8
Should each extracted field carry a per-field confidence score for downstream consumers?
High-leverage feature for the resolution layer and for defensibility. Most modern pipelines do this.
← Back
Continue →
06
Workstream — Normalization
Canonical form
Collapsing name and email variations, duplicates, and inconsistencies into canonical form.
Scope of normalization
6.1
Which entity types are in scope? People only, or also organizations, domains, distribution lists?
6.2
Which attributes get normalized? Names, email addresses, phones, addresses, titles?
More attributes = stronger downstream resolution but more work to QA.
6.3
Are personal aliases / nicknames / common misspellings expected to collapse together? (Bob ↔ Robert, Liz ↔ Elizabeth, etc.)
Canonical form & reference data
6.4
Is there a canonical form you've already designed, or do we co-design it?
If you have a schema, share it. If not, we'll propose one.
6.5
Are there reference datasets we should canonicalize against?
Corporate directories, customer-supplied custodian lists, public sources.
6.6
How strict should default normalization be?
Aggressive collapsing reduces dupes but risks false merges. We can tune per use-case.
Select…
Conservative — only merge near-certain duplicates
Balanced — merge on strong signals
Aggressive — merge on weak signals, expose for review
Configurable per matter / per tenant
Not sure — recommend
Quality & ops
6.7
Required confidence bar for canonicalization decisions?
Select…
Best-effort / iterate later
≥ 80% precision
≥ 90% precision
≥ 95% precision
≥ 99% precision (litigation grade)
Defensibility > raw precision
6.8
Should reviewers / analysts be able to manually merge or split canonical entities, with feedback flowing back to the model?
Human-in-the-loop is often the right answer for litigation-grade workflows.
← Back
Continue →
07
Workstream — Resolution
The identity graph
Linking different representations of the same person/entity across datasets into a unified identity graph.
Linking scope & approach
7.1
Which datasets does resolution span?
Just the email corpus, or also chat, documents, HR data, custodian lists, third-party sources? Cross-corpus linking is often the highest-value use case.
7.2
Preferred linking approach?
Select…
Deterministic / rules-based
Probabilistic (Fellegi-Sunter style)
ML classifier on candidate pairs
Embedding-based similarity
Graph-based community detection
Hybrid — multiple signals combined
TBD — open to recommendation
7.3
How are conflicts resolved when two strong signals disagree?
e.g. same email address used by two real people over time. The hardest part of identity.
Identity graph
7.4
How do you envision the identity graph being stored and queried?
Native graph DB (Neo4j, Neptune), relational with adjacency tables, search index, or vector store. Trade-offs differ.
7.5
What APIs will downstream services (including the search frontend) use to query the graph?
Lookup by ID, fuzzy lookup, traversal, batch enrichment — the API shape drives a lot of internal design.
7.6
Update cadence for the graph?
Select…
Real-time (< 1s)
Near real-time (1–10s)
Interactive (10s–1min)
Batch (minutes to hours)
Offline (overnight)
7.7
Do entities need versioning / temporal validity?
e.g. "this email belonged to Person A from 2018–2022, then Person B." Litigation-grade graphs often need this — a significant design decision if yes.
Quality & governance
7.8
Required confidence bar for resolution decisions?
Select…
Best-effort / iterate later
≥ 80% precision
≥ 90% precision
≥ 95% precision
≥ 99% precision (litigation grade)
Defensibility > raw precision
7.9
Auditability requirements — do you need to explain why two records were linked?
Often non-negotiable for legal defensibility. Affects model choice (interpretable vs. black-box).
← Back
Continue →
08
Architecture & Stack
How the backend lives
How the backend fits into EPIQ's broader platform — cloud, languages, storage, security, frontend integration.
Platform & runtime
8.1
Primary cloud / hosting target?
Select…
AWS
Azure
GCP
Multi-cloud
On-prem
Hybrid
8.2
Primary backend language / runtime?
Select…
Python
Java
Scala
Go
Node.js / TypeScript
C# / .NET
Mixed / Polyglot
Other (specify in notes)
8.3
Primary storage / database approach?
Select…
PostgreSQL
MySQL
MongoDB
Elasticsearch / OpenSearch
Snowflake
Databricks
Neo4j / graph DB
Vector DB (Pinecone / Weaviate / pgvector)
Mixed
Other (specify in notes)
8.4
Existing services and platforms this backend must integrate with?
Internal eDiscovery platform, document review tools, ingestion pipelines, identity / auth, billing, telemetry.
Frontend integration
8.5
Preferred API style for the frontend?
Select…
REST APIs
GraphQL
gRPC
Event-driven (Kafka / SNS / etc.)
Mixed
TBD
8.6
End-user latency profile for search?
Select…
Real-time (< 1s)
Near real-time (1–10s)
Interactive (10s–1min)
Batch (minutes to hours)
Offline (overnight)
8.7
Will ISA receive the UI mockups (and any spec docs) ahead of design work? Format / tool?
A Figma share link is ideal. Static images work too — we'll just need a walk-through.
AI / ML stack preferences
8.8
Any constraints or preferences on LLM usage?
Vendor, on-prem only, no third-party APIs, specific approved models. Common constraint in legaltech given client confidentiality requirements — worth knowing day one.
8.9
Existing models / pipelines / open-source libraries that should be reused vs. replaced?
Security & compliance
8.10
Compliance frameworks the system must operate under?
Select…
SOC 2 Type II
ISO 27001
HIPAA
FedRAMP
GDPR / EU data residency
Multiple of the above
TBD
8.11
Data residency, tenancy, and isolation requirements?
Per-matter isolation, regional residency, dedicated vs. shared clusters, customer-managed keys, etc.
← Back
Continue →
09
Team & Engagement
How we work together
Engagement model, sizing, roles, and working model.
Engagement model
9.1
Preferred engagement model with ISA?
Managed Engineers = ISA-led pod with a tech lead, outcomes-oriented. Staff Aug = engineers embedded into your team day-to-day.
Select…
Managed Engineers (ISA-led pod)
Staff Augmentation (embedded into your team)
Hybrid (pod + a few embedded)
Not sure — recommend
9.2
Your current view on team size?
It's fine to say "not sure" — gut estimate over forced number.
Select…
1–2 engineers
3–5 engineers
6–10 engineers
11–15 engineers
16+ engineers
Not sure — recommend
9.3
Seniority mix you're imagining?
Select…
Mostly senior
Mix of senior + mid
Mix of senior + mid + junior
Senior tech lead + mid-level pod
Not sure — recommend
9.4
Delivery cadence preference?
Select…
Agile / 2-week sprints
Agile / 1-week sprints
Kanban / continuous
Milestone-based
Hybrid
9.5
IP / ownership model?
Select…
EPIQ owns IP fully
Joint ownership / co-developed
ISA delivers, EPIQ licenses
TBD
Roles in the pod
9.6
Which roles do you expect to need? Rank if possible.
Typical candidates: Tech Lead, Backend Engineer, ML/NLP Engineer, Data Engineer, DevOps/SRE, QA, Solutions Architect, Project Manager.
9.7
Are there roles EPIQ will provide internally and not need from ISA?
e.g. you'll keep product, design, and DevOps in-house — useful so we don't over-staff.
9.8
Critical skills / specialties the pod must have on day one?
e.g. signature-extraction experience, identity-resolution at scale, eDiscovery domain depth, specific LLM tooling.
Working model
9.9
Location preference?
Select…
Fully remote
Remote with periodic onsite
Hybrid (regular onsite)
Fully onsite
No preference
9.10
Time zone overlap requirement?
Select…
4+ hours US ET overlap
Full US business hours
Follow-the-sun
EU hours acceptable
No constraint
9.11
What does a great working rhythm look like?
Standups, demos, planning, on-call expectations. Share what's worked best with past partners.
9.12
Past experience with nearshore / offshore engineering partners — what worked, what didn't?
ISA's senior team is in Kosovo and Albania (EU hours, strong US overlap). Helpful to know what to lean into and what to avoid.
← Back
Continue →