{
  "schema": "MAKNOW_AWR003_SYNTHETIC_FIXTURE_v1.0",
  "fixture_id": "AWR003-BASELINE-001",
  "synthetic": true,
  "rights_and_credentials": "NONE_REQUIRED_OFFLINE",
  "notes": "Measured catalog search trigger; client/API shapes remain mostly stable.",
  "search_engine": {
    "technology": "ELASTICSEARCH_OR_OPENSEARCH",
    "layer": "SEARCH_ANALYTICS",
    "problem": "Catalog retrieval needs typo tolerance, relevance ranking and faceting beyond the current exact-lookup path",
    "problem_class": "INDEXED_RETRIEVAL",
    "query_pattern": "TYPO_TOLERANT_FULL_TEXT_WITH_FACETS",
    "full_text_requirement": "PRESENT",
    "filter_aggregation_requirement": "PRESENT",
    "relevance_requirement": "TYPO_TOLERANT_RANKING_REQUIRED",
    "vector_requirement": "ABSENT",
    "indexing_pipeline": "BOUNDED_INDEX_PIPELINE_DEFINED",
    "source_of_truth": "POSTGRESQL_AUTHORITATIVE",
    "freshness_lag_tolerance": "UP_TO_60_SECONDS",
    "consistency_requirement": "EVENTUAL_INDEX_OK_SOURCE_DB_AUTHORITATIVE",
    "authorization_boundary": "SEARCH_FILTERS_MIRROR_SOURCE_POLICY",
    "simpler_alternative": "POSTGRESQL_FULL_TEXT_AND_EXTENSIONS",
    "operational_owner": "search-platform-owner",
    "cost_risk": "BOUNDED_PILOT_COST",
    "failure_surface": "INDEX_LAG_DUPLICATE_DATA_PATH",
    "evidence_ref": "synthetic://awr003/baseline/search",
    "authority_refs": [
      "source://AWR-003/OPENSEARCH",
      "source://AWR-003/ELASTIC",
      "lesson://AWR-003#claim/AWR-003-K1",
      "lesson://AWR-003#claim/AWR-003-K2",
      "lesson://AWR-003#claim/AWR-003-K4"
    ]
  },
  "graphql": {
    "technology": "GRAPHQL",
    "layer": "API_QUERY_SHAPING",
    "problem": "Evaluate whether client-specific query shapes justify a new typed API query runtime",
    "problem_class": "API_QUERY_SHAPING",
    "query_pattern": "MOSTLY_STABLE_REST_SHAPES",
    "client_query_variability": "LOW_FIXED_CLIENT_SHAPES",
    "schema_owner": "API_PLATFORM_OWNER",
    "resolver_boundary": "NOT_REQUIRED_WITH_CURRENT_REST",
    "authorization_boundary": "EXISTING_REST_AUTHORIZATION",
    "n_plus_one_risk": "NOT_APPLICABLE_WITHOUT_GRAPHQL",
    "source_of_truth": "UNDERLYING_SERVICES_AND_POSTGRESQL",
    "consistency_requirement": "CURRENT_REST_CONTRACT",
    "simpler_alternative": "EXTEND_EXISTING_REST_ENDPOINTS",
    "operational_owner": "api-platform-owner",
    "cost_risk": "GRAPHQL_RUNTIME_COST_NOT_JUSTIFIED",
    "failure_surface": "NEW_SCHEMA_RESOLVER_AUTH_QUERY_COST_SURFACE",
    "evidence_ref": "synthetic://awr003/baseline/graphql",
    "authority_refs": [
      "source://AWR-003/GRAPHQL",
      "lesson://AWR-003#claim/AWR-003-K3",
      "lesson://AWR-003#claim/AWR-003-K4"
    ]
  }
}
