source registry -> connector fetch -> normalize + redact -> chunk + checksum
| | | |
v v v v
change detector parse contracts metadata enrich version graph
| |
v v
reindex planner -> queue worker -> index upsert -> freshness monitor
Why this matters: ingestion runs become reproducible and rollback-safe while minimizing unnecessary re-embedding cost.