Multimodal RAG Platform  ·  View 06 of 16

Indexing & Embedding Pipeline

How a normalised chunk becomes a retrievable, governed index entry.

Editable source SVG draw.io All views
Intake
Intake
Chunk Queue
at-least-once
Chunk Queue...
Dedup & Hash
content sha256
Dedup & Hash...
Enrich
Enrich
Context Header
Claude Haiku 4.5
Context Header...
PII Redaction
policy driven
PII Redaction...
Metadata Tagging
ACL, source, date
Metadata Tagging...
Embed
Embed
Text Embedding
1024-d, batched
Text Embedding...
Image Embedding
joint image-text
Image Embedding...
Sparse Terms
BM25 analysis
Sparse Terms...
Write
Write
Vector Index
tenant namespace
Vector Index...
Lexical Index
Lexical Index
Analytical Tables
typed rows
Analytical Tables...
Verify
Verify
Recall Probe
canary queries
Recall Probe...
Catalog & Lineage
version pinned
Catalog & Lineage...
below threshold, reindex
below threshold, reindex
Indexing & Embedding Pipeline
Indexing & Embedding Pipeline
Queue / topic
Queue / topic
Application we own
Application we own
Security / platform
Security / platform
Data store
Data store
Decision point
Decision point
failure / alternate
failure / alternate
Enrichment runs on the Batch API where latency allows, at half the per-token cost.
Enrichment runs on the Batch API where latency allows, at half the per-token cost.
v 1.0 · owner Solution Architecture
v 1.0 · owner Solution Architecture
Text is not SVG - cannot display

Enrichment

  • A short situating header is prepended to each chunk
  • Written by Claude Haiku 4.5, run on the Batch API at half cost
  • PII redaction applies before anything is embedded

Three index channels

  • Dense text vectors for semantic similarity
  • Image vectors for visual similarity
  • Sparse BM25 terms for identifiers and exact matches

Verification

  • Canary queries probe recall after every index build
  • Below threshold triggers reindexing, not a silent pass
  • Catalog pins the parser, chunker and embedding model versions