Your data stays local
Queue, index, content representation, and generation all run inside the client’s infrastructure. Nothing sensitive has to leave the environment.
Orion Core is the AI engine that runs inside the organization’s own infrastructure: it takes in documents, understands questions, and answers from them — without sensitive data ever leaving the client’s environment.
This page shows the architecture from the inside and, layer by layer, what already works today. The core is functional in a test environment; the interface is the next step.
Today the core is exercised by automated code tests, still without an end-user interface. Throughout this page, what is built and what is the next step are marked.
Before the architecture from the inside, what it means in practice for those who use it.
Queue, index, content representation, and generation all run inside the client’s infrastructure. Nothing sensitive has to leave the environment.
Every step has recorded state and can be resumed, reprocessed, or replayed. A mid-way failure becomes a recoverable step, not lost work.
The engine returns, alongside the answer, the passages and the source document it used to produce it.
Every relevant change is recorded as an event, with a runtime audit trail and metrics. The path from document to answer can be reconstructed.
A request enters at the edge and moves inward: validated, decided in the rules core, executed by the runtime, processed by the cognitive pipelines, and served by local-first data. Dependencies point inward — every layer above exists to serve the core.
Where documents and questions arrive. The request is validated and organized before entering — the system’s front door.
The heart of the domain: the rules, contracts, and events that define what the system can do — independent of any specific technology.
The engine that keeps work running: events, queues, failure recovery, and the pipelines that turn documents into answers.
Indexes, records, and operational memory kept inside the client’s infrastructure, close to where the data is born.
Models and components connect through swappable adapters: changing a language model or a search mechanism does not require rewriting the core.
Work is modeled with recorded states; if something fails midway, the runtime knows exactly where it stopped.
Why it matters: no ingestion or query is lost because of a crash.
Every relevant change — a document ingested, a pipeline advancing, a job completed — is recorded as an event.
Why it matters: this is what lets the system reconstruct which document each answer came from.
Heavy, long-running work runs in the background, decoupled from any individual request.
Why it matters: processing a large base doesn’t block usage or depend on anyone watching.
This is one pipeline among several the runtime can execute — each a sequence of states, events, and recoverable steps.
We’re not trying to build just another AI interface. We’re building the runtime behind it.
We built the core first — the hard, invisible part, already functional in tests. From it, the engineering advances in layers, each preparing the next.
Control over who accesses what. It is the prerequisite for any real use by a client.
Memory per session and per client — and it is what brings isolation between clients, each with their own data.
The product layer for healthcare, legal, and the public sector — what gives the core a face.
Deferring the interface and verticals was deliberate: a mature foundation avoids rebuilding the base for every new use case.
For the thesis and commitments behind this architecture, see the Manifesto and the Principles.