01
Does it exist, and can you get at it
Two separate questions. Data that exists inside a vendor system with no export, a database only one team may query, or a format that needs a licence you do not hold is data you do not have for this purpose. Answer the access question with an actual extract, not with an assurance from the system owner.
02
Is it findable
Can you enumerate it? A share drive where the authoritative version of a document is whichever copy the last person edited is not a corpus, it is a search problem wearing a corpus costume. If nobody can produce a list of what is in scope, that list is the first deliverable.
03
Can you express who may see what
This is where more projects die than any other technical cause. If permissions live in people’s heads, in folder structures that drifted, or in a rule like “the finance team, except contractors, except during audit”, then a retrieval system cannot enforce them — and a system that answers from a document the asker was not entitled to read is a data breach with a chat interface.
04
Volume versus quality
Teams overvalue volume. A hundred thousand tickets of which most are one-line non-answers is worse than four hundred well-resolved ones, because the first set teaches a system what your organisation does badly. Sample fifty records at random and read them properly before believing any count.
05
Is there a ground truth
For any task where correctness matters, somebody has to be able to say what the right answer was. Sometimes it exists already — the adjudicated claim, the accepted invoice, the resolved ticket. Sometimes it must be created by an expert labelling a few hundred cases. If neither is possible, you cannot evaluate the system, and you should not build it.
06
Freshness and the update path
How stale is the data now, and what happens when it changes? A corpus that is refreshed by a person remembering to re-run an export will be wrong within a quarter. The update path is part of the system, and costing it is part of the estimate — including the reindexing, which is a running cost rather than a one-off.
07
Duplication and contradiction
Two documents that disagree, both current, both authoritative-looking. This is the most common real blocker we meet, and it is treated at length below.
08
Structured, unstructured, or worse
Structured data is easy to query and rarely holds the answer. Unstructured prose holds it and needs retrieval. The awkward middle — spreadsheets used as databases, PDFs of tables, forms scanned as images — needs specific handling, and it is usually the largest category by volume in an established organisation.
09
Can a deletion propagate
If a person exercises their right to erasure, or a document is withdrawn, what has to happen? The source record, the extracted copy, the embedding in the vector store, the cache, the logs. If you cannot describe that path today, design it before you build the index rather than after a request arrives with a statutory clock on it.
10
Is anyone accountable for it
A corpus with no owner degrades. Someone must be able to decide what is authoritative, retire what is not, and be interrupted when the system finds a contradiction. If no name can be put against that role, the readiness problem is organisational, and no amount of engineering will fix it.