{
  "version": 1,
  "product": "api-simulator",
  "generatedAt": "2026-07-30T08:34:40.175Z",
  "records": [
    {
      "id": "orient-simulator",
      "type": "use-case",
      "title": "Orient on api-simulator",
      "summary": "Understand what the library does, install it, and run a minimal three-behavior example.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "start-here",
        "overview"
      ],
      "goals": [
        "Understand what the library does, install it, and run a minimal three-behavior example."
      ],
      "path": "use-cases/orient-simulator.md",
      "webPath": "/use-cases#orient-simulator",
      "prerequisites": [],
      "related": [
        "00-overview",
        "01-behaviors"
      ],
      "packIds": [
        "use-case/orient-simulator"
      ]
    },
    {
      "id": "define-three-behaviors",
      "type": "use-case",
      "title": "Define the three endpoint behaviors",
      "summary": "Author fixed, relative, and simulation endpoints and dispatch them from tests or adapters.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "behaviors",
        "dispatch"
      ],
      "goals": [
        "Author fixed, relative, and simulation endpoints and dispatch them from tests or adapters."
      ],
      "path": "use-cases/define-three-behaviors.md",
      "webPath": "/use-cases#define-three-behaviors",
      "prerequisites": [],
      "related": [
        "01-behaviors",
        "02-adapters"
      ],
      "packIds": [
        "use-case/define-three-behaviors"
      ]
    },
    {
      "id": "expose-node-service",
      "type": "use-case",
      "title": "Expose a Node.js HTTP service",
      "summary": "Wrap a simulator with the Node HTTP adapter, and for processes that bind a port use @x12i/core-service (/health, /_live).",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "node",
        "http",
        "adapters",
        "core-service"
      ],
      "goals": [
        "Wrap a simulator with the Node HTTP adapter, and for processes that bind a port use @x12i/core-service (/health, /_live)."
      ],
      "path": "use-cases/expose-node-service.md",
      "webPath": "/use-cases#expose-node-service",
      "prerequisites": [],
      "related": [
        "02-adapters"
      ],
      "packIds": [
        "use-case/expose-node-service"
      ]
    },
    {
      "id": "ship-package-simulator",
      "type": "use-case",
      "title": "Ship a package simulator",
      "summary": "Structure a product-owned package with logic, data, optional static-memorix composition, and core-service on the HTTP entry.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "packages",
        "memorix",
        "core-service"
      ],
      "goals": [
        "Structure a product-owned package with logic, data, optional static-memorix composition, and core-service on the HTTP entry."
      ],
      "path": "use-cases/ship-package-simulator.md",
      "webPath": "/use-cases#ship-package-simulator",
      "prerequisites": [],
      "related": [
        "03-package-simulators",
        "02-adapters"
      ],
      "packIds": [
        "use-case/ship-package-simulator"
      ]
    },
    {
      "id": "run-playground-studio",
      "type": "use-case",
      "title": "Run Playground and Studio",
      "summary": "Start the local UI apps, know the port map, and understand the product rule.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "ui",
        "playground",
        "studio"
      ],
      "goals": [
        "Start the local UI apps, know the port map, and understand the product rule."
      ],
      "path": "use-cases/run-playground-studio.md",
      "webPath": "/use-cases#run-playground-studio",
      "prerequisites": [],
      "related": [
        "04-playground-studio"
      ],
      "packIds": [
        "use-case/run-playground-studio"
      ]
    },
    {
      "id": "library-demo-rest",
      "type": "use-case",
      "title": "Build a plain REST package simulator",
      "summary": "Follow the library-demo path: data modules, relative/simulation endpoints, no Memorix.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "examples",
        "rest",
        "tutorial"
      ],
      "goals": [
        "Follow the library-demo path: data modules, relative/simulation endpoints, no Memorix."
      ],
      "path": "use-cases/library-demo-rest.md",
      "webPath": "/use-cases#library-demo-rest",
      "prerequisites": [],
      "related": [
        "03-package-simulators",
        "01-behaviors"
      ],
      "packIds": [
        "use-case/library-demo-rest"
      ]
    },
    {
      "id": "00-overview",
      "type": "book",
      "title": "Overview",
      "summary": "Install, a minimal three-behavior example, and where to go next.",
      "aliases": [
        "CASE FILE · SIM-00"
      ],
      "audiences": [
        "developers"
      ],
      "tags": [
        "start-here",
        "overview",
        "install"
      ],
      "goals": [],
      "path": "books/00-overview/",
      "webPath": "/books/00-overview",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "01-behaviors",
      "type": "book",
      "title": "Behaviors and Dispatch",
      "summary": "The three endpoint behaviors, dispatch APIs, contracts, latency, raw bodies, and path patterns.",
      "aliases": [
        "CASE FILE · SIM-01"
      ],
      "audiences": [
        "developers"
      ],
      "tags": [
        "behaviors",
        "dispatch",
        "templates"
      ],
      "goals": [],
      "path": "books/01-behaviors/",
      "webPath": "/books/01-behaviors",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "02-adapters",
      "type": "book",
      "title": "Adapters and Helpers",
      "summary": "Expose simulators over HTTP, compose helpers, and plug into Express, Fastify, or fetch runtimes.",
      "aliases": [
        "CASE FILE · SIM-02"
      ],
      "audiences": [
        "developers"
      ],
      "tags": [
        "node",
        "adapters",
        "helpers"
      ],
      "goals": [],
      "path": "books/02-adapters/",
      "webPath": "/books/02-adapters",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "03-package-simulators",
      "type": "book",
      "title": "Package Simulators",
      "summary": "Ship logic, data, and optional Memorix fixtures in a product package — with or without static-memorix.",
      "aliases": [
        "CASE FILE · SIM-03"
      ],
      "audiences": [
        "developers"
      ],
      "tags": [
        "packages",
        "memorix",
        "examples"
      ],
      "goals": [],
      "path": "books/03-package-simulators/",
      "webPath": "/books/03-package-simulators",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "04-playground-studio",
      "type": "book",
      "title": "Playground and Studio",
      "summary": "Two UI apps over the same library: ephemeral Playground and local-first Studio.",
      "aliases": [
        "CASE FILE · SIM-04"
      ],
      "audiences": [
        "developers"
      ],
      "tags": [
        "ui",
        "playground",
        "studio"
      ],
      "goals": [],
      "path": "books/04-playground-studio/",
      "webPath": "/books/04-playground-studio",
      "prerequisites": [],
      "related": [],
      "packIds": []
    }
  ]
}