Connecting a language model to an API takes an afternoon. Making it answer correctly from your own material, refuse when it does not know, and never reveal a document the person asking is not entitled to see — that is the project. Retrieval quality decides almost everything and it is unglamorous work: how documents are split, what a four-word question actually means, how results are ranked, and how permissions are enforced at retrieval time rather than hopefully filtered afterwards.
What the work involves
- Document ingestion and chunking designed so a retrieved passage still makes sense alone
- Embedding and vector search, self-hosted where the data cannot leave
- Permission-aware retrieval — the access check happens before the model sees the text, not after
- Evaluation against a real question set, so a change can be shown to help rather than assumed to
- Graceful refusal, because a confident wrong answer is worse than no answer in every business context
- Cost and latency budgets, including the option of a smaller self-hosted model where it suffices
Why we are credible at this
We run the whole chain ourselves: a model server, an embedding model, a vector database, speech recognition and synthesis, and machine translation across twenty-two languages — on our own cluster, for tenants whose data is not permitted to leave it.
What moves the price
We quote after discovery and the number is fixed before anything starts. These are the things that move it, so you can see roughly where your project sits before you talk to us.
- Corpus size and, far more importantly, how messy the documents are
- Whether inference must be self-hosted for data-residency reasons
- How fine-grained the permission model is — per-document access is a different project from per-tenant
- Whether you need evaluation infrastructure, which you do if the answers matter
Proof we have done this
Questions we get asked
Other App Development work
Tell us what you are trying to do
A short conversation is usually enough to tell whether we are the right people. If we are not, we will say so and point you somewhere better.