Skip to content

Sidecar control plane

SkeinRank is designed as a sidecar control plane for domain language. It does not replace Elasticsearch, OpenSearch, vector databases, RAG orchestration, or product search UIs.

Instead, it gives those systems a governed layer for company-specific language: aliases, acronyms, canonical terms, bindings, snapshots, evidence, and runtime context.

SkeinRank control plane architecture showing applications, SkeinRank runtime capabilities, execution targets, and support services.
SkeinRank sits beside existing applications and turns domain language into explicit runtime context.

Embedding synonym rules directly in a search backend is fast at first, but it becomes hard to govern when teams need review, rollback, evidence, audit trails, and environment-specific rollout.

A sidecar model keeps the responsibilities separate:

Application

Owns user experience, authorization, workspace context, ranking UX, and result rendering.

Product UXUser scope

Search / RAG stack

Owns Elasticsearch, OpenSearch, vector search, reranking, retrieval orchestration, and answer generation.

RetrievalRanking

SkeinRank

Owns governed terminology, binding-aware context, snapshots, evidence review, and safe rollout of language changes.

Control planeRuntime context

Operators

Review suggestions, validate evidence, publish snapshots, and decide which runtime bindings are active.

Human-in-the-loopAudit
Search UI / RAG backend / AI agent
↓ chooses app or workspace scope
SkeinRank runtime API
↓ canonical query + route plan + context package
Elasticsearch / OpenSearch / RAG / tool workflow

The application should usually pass a binding_id rather than a raw profile name. The binding represents where a profile applies, which fields are involved, and which snapshot is safe to use at runtime.

SkeinRank should not become the entire enterprise search engine. It should not own every ranking decision, every LLM prompt, or every product-specific search page.

A clean boundary is:

SkeinRank answers: "What does this company term mean in this runtime context?"
Your search/RAG stack answers: "Which documents or actions should be returned?"

This lets SkeinRank remain a focused domain-language control plane that can be adopted beside existing infrastructure.

The sidecar model is useful when:

  • one acronym has different meanings across teams;
  • internal aliases are scattered across code, docs, tickets, and prompts;
  • search quality changes need review before rollout;
  • RAG or agents need a stable context package;
  • teams need to explain why a query was canonicalized;
  • different indexes or tenants require different terminology snapshots.