Exa
Exa logoExa · Feature trail

Search Pipeline Orchestration

13 posts · Feb 2024 – Apr 2026

What this trail covers

Exa has developed Canon, a search pipeline orchestrator designed to manage the increasing complexity of its search engine. Canon represents search pipelines as Directed Acyclic Graphs (DAGs), enabling automatic parallelism, durable execution, introspectability, and decoupling of definition from execution. The runtime evaluates these DAGs using a pull-based system, maximizing compute efficiency through automatic cancellation propagation and memoization, and providing comprehensive observability. This post details the runtime's pull-based execution model, memoization for diamond dependencies, and automatic cancellation propagation. It also elaborates on the observability benefits, including tracing individual query paths and decisions made by the search engine, and how this enables agents to inspect graphs and identify root causes of unexpected behavior.

All Exa trails