{
  "version": 1,
  "product": "Exellix Process",
  "generatedAt": "2026-07-26T14:29:11.482Z",
  "records": [
    {
      "id": "jobs-durability",
      "type": "concept",
      "title": "Jobs durability",
      "summary": "Queue state, Memorix record stamps, and optional Activix audit are three different answers to “did it run?”",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [],
      "goals": [],
      "path": "concepts/jobs-durability.md",
      "webPath": "/concepts/jobs-durability",
      "prerequisites": [
        "one-graph-per-call"
      ],
      "related": [
        "one-graph-per-call"
      ],
      "packIds": [
        "concept/jobs-durability"
      ]
    },
    {
      "id": "one-graph-per-call",
      "type": "concept",
      "title": "One graph per call",
      "summary": "graph-engine executes exactly one graph per executeGraph invocation.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [],
      "goals": [],
      "path": "concepts/one-graph-per-call.md",
      "webPath": "/concepts/one-graph-per-call",
      "prerequisites": [],
      "related": [
        "jobs-durability"
      ],
      "packIds": [
        "concept/one-graph-per-call"
      ]
    },
    {
      "id": "run-dev-jobs",
      "type": "guide",
      "title": "Run the local jobs stack",
      "summary": "Start jobs-api with an inline worker and jobs-ui from the monorepo root.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [],
      "goals": [],
      "path": "guides/run-dev-jobs.md",
      "webPath": "/guides/run-dev-jobs",
      "prerequisites": [],
      "related": [
        "one-graph-per-call",
        "jobs-durability"
      ],
      "packIds": [
        "guide/run-dev-jobs"
      ]
    },
    {
      "id": "orient-exellix",
      "type": "use-case",
      "title": "Orient on Exellix Process",
      "summary": "You can explain Exellix Process in one sentence and name the four layers.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "overview",
        "start-here"
      ],
      "goals": [
        "Understand what Exellix Process is and where the four layers fit before writing code."
      ],
      "path": "use-cases/orient-exellix.md",
      "webPath": "/use-cases#orient-exellix",
      "prerequisites": [],
      "related": [],
      "packIds": [
        "use-case/orient-exellix"
      ]
    },
    {
      "id": "run-local-stack",
      "type": "use-case",
      "title": "Run the local operator stack",
      "summary": "API on :3099 and UI on :5190 with Mongo configured.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "local",
        "dev",
        "jobs"
      ],
      "goals": [
        "Bring up jobs-api + worker + jobs-ui for local development."
      ],
      "path": "use-cases/run-local-stack.md",
      "webPath": "/use-cases#run-local-stack",
      "prerequisites": [
        "orient-exellix"
      ],
      "related": [],
      "packIds": [
        "use-case/run-local-stack"
      ]
    },
    {
      "id": "map-packages",
      "type": "use-case",
      "title": "Map the monorepo packages",
      "summary": "You know which dir to open for a given concern.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "packages",
        "monorepo"
      ],
      "goals": [
        "Find which package owns graph execution, queueing, catalog, and UI."
      ],
      "path": "use-cases/map-packages.md",
      "webPath": "/use-cases#map-packages",
      "prerequisites": [
        "orient-exellix"
      ],
      "related": [],
      "packIds": [
        "use-case/map-packages"
      ]
    },
    {
      "id": "00-platform-overview",
      "type": "book",
      "title": "Platform Overview",
      "summary": "One graph, repeatedly, over many information items — with durable queueing and Memorix writeback.",
      "aliases": [
        "Start"
      ],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "overview",
        "start-here"
      ],
      "goals": [],
      "path": "books/00-platform-overview/",
      "webPath": "/books/00-platform-overview",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "01-architecture",
      "type": "book",
      "title": "Architecture",
      "summary": "Operator surface, queue runtime, graph executor, and data substrate — kept distinct on purpose.",
      "aliases": [
        "Design"
      ],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "architecture",
        "layers"
      ],
      "goals": [],
      "path": "books/01-architecture/",
      "webPath": "/books/01-architecture",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "02-packages",
      "type": "book",
      "title": "Package Map",
      "summary": "Where each @exellix package sits and how dependencies flow.",
      "aliases": [
        "Map"
      ],
      "audiences": [
        "developers"
      ],
      "tags": [
        "packages",
        "monorepo"
      ],
      "goals": [],
      "path": "books/02-packages/",
      "webPath": "/books/02-packages",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "03-getting-started",
      "type": "book",
      "title": "Getting Started",
      "summary": "Node 20+, Mongo, and npm run dev:jobs / dev:stack to bring up the operator surface.",
      "aliases": [
        "Run"
      ],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "local",
        "dev"
      ],
      "goals": [],
      "path": "books/03-getting-started/",
      "webPath": "/books/03-getting-started",
      "prerequisites": [],
      "related": [],
      "packIds": []
    }
  ]
}