Pipeline Blueprint

How the Input -> Publish lifecycle is modeled for deterministic outcomes.

Pipeline topology

vidorix pipelines are modeled as deterministic stages:

  1. Input
  2. Scenes
  3. Render
  4. TTS
  5. Assemble
  6. Publish

Each stage emits state and can be retried selectively.

Scene composition

Scenes are production units, not just visual fragments.
A scene defines:

  • expected payload shape
  • output template family
  • quality checks
  • fallback behavior

Routing strategy

Use front-specific routing rules so the same base narrative can ship in multiple channel variants.

type PipelineRoute = {
  front: string;
  channel: "web" | "social" | "ads";
  retryPolicy: "none" | "soft" | "strict";
};

Publish contract

Treat publish as a contract boundary: all required assets and metadata must be present before handoff.