{
  "schema": "MAKNOW_AWR002_SYNTHETIC_FIXTURE_v1.0",
  "fixture_id": "AWR002-TRANSFER-RECONCILIATION-001",
  "synthetic": true,
  "rights_and_credentials": "NONE_REQUIRED_OFFLINE",
  "notes": "No meaningful cache or coordination pressure; multi-day reconciliation has durable recovery and history needs.",
  "needs": {
    "cache": {
      "technology": "REDIS_OR_VALKEY",
      "problem_class": "CACHE",
      "problem": "Occasional exact reference reads",
      "state_semantics": "RECOMPUTABLE_COPY",
      "latency_requirement": "P95_LE_150_MS",
      "measured_current_latency": "P95_32_MS_MEETS_TARGET",
      "read_pattern": "REPEATED_CATALOG_READS",
      "write_pattern": "SOURCE_DB_WRITE_CACHE_INVALIDATION",
      "ttl_requirement": "NONE_REQUIRED",
      "eviction_tolerance": "TOLERATED_RELOAD_FROM_SOURCE",
      "persistence_requirement": "NOT_REQUIRED_FOR_CACHE_COPY",
      "replication_requirement": "NOT_REQUIRED_AT_CURRENT_SCALE",
      "coordination_need": "NONE",
      "workflow_duration": "NOT_APPLICABLE",
      "workflow_retry_need": "NOT_APPLICABLE",
      "failure_recovery_requirement": "RELOAD_FROM_POSTGRESQL",
      "replay_or_history_need": "NONE",
      "simpler_alternative": "DIRECT_DATABASE_READ",
      "simpler_alternative_result": "MEETS_DECLARED_TARGET",
      "operational_owner": "catalog-team",
      "migration_cost": "NEW_CACHE_NOT_JUSTIFIED",
      "failure_surface": "STALE_OR_EVICTED_COPY",
      "evidence_ref": "synthetic://awr002/transfer/cache",
      "authority_refs": [
        "source://AWR-002/REDISUSE",
        "source://AWR-002/VALKEYINTRO",
        "lesson://AWR-002#claim/AWR-002-K1",
        "lesson://AWR-002#claim/AWR-002-K2",
        "lesson://AWR-002#claim/AWR-002-K4"
      ]
    },
    "ephemeral_coordination": {
      "technology": "REDIS_OR_VALKEY",
      "problem_class": "EPHEMERAL_COORDINATION",
      "problem": "No shared short-lived coordination requirement",
      "state_semantics": "NO_COORDINATION_STATE_REQUIRED",
      "latency_requirement": "NO_COORDINATION_TARGET",
      "measured_current_latency": "NOT_APPLICABLE",
      "read_pattern": "READ_CURRENT_WINDOW_COUNT",
      "write_pattern": "ATOMIC_INCREMENT_PER_REQUEST",
      "ttl_requirement": "NONE",
      "eviction_tolerance": "NOT_APPLICABLE",
      "persistence_requirement": "NOT_APPLICABLE",
      "replication_requirement": "NOT_APPLICABLE",
      "coordination_need": "NONE",
      "workflow_duration": "NOT_APPLICABLE",
      "workflow_retry_need": "NOT_APPLICABLE",
      "failure_recovery_requirement": "NOT_APPLICABLE",
      "replay_or_history_need": "NONE",
      "simpler_alternative": "NO_NEW_COORDINATION_COMPONENT",
      "simpler_alternative_result": "MEETS_DECLARED_TARGET",
      "operational_owner": "platform-team",
      "migration_cost": "NEW_COORDINATION_SERVICE_NOT_JUSTIFIED",
      "failure_surface": "UNNECESSARY_SHARED_DEPENDENCY",
      "evidence_ref": "synthetic://awr002/transfer/coordination",
      "authority_refs": [
        "source://AWR-002/REDISUSE",
        "source://AWR-002/VALKEYINTRO",
        "lesson://AWR-002#claim/AWR-002-K1",
        "lesson://AWR-002#claim/AWR-002-K2",
        "lesson://AWR-002#claim/AWR-002-K4"
      ]
    },
    "durable_workflow": {
      "technology": "TEMPORAL",
      "problem_class": "DURABLE_WORKFLOW",
      "problem": "Multi-day financial reconciliation with manual checkpoints and retryable external calls",
      "state_semantics": "DURABLE_WORKFLOW_EXECUTION",
      "latency_requirement": "NOT_LATENCY_CRITICAL",
      "measured_current_latency": "NOT_APPLICABLE",
      "read_pattern": "READ_JOB_CHECKPOINT",
      "write_pattern": "WORKFLOW_EVENTS_AND_IDEMPOTENT_ACTIVITIES",
      "ttl_requirement": "NONE",
      "eviction_tolerance": "NONE",
      "persistence_requirement": "DURABLE_EXECUTION_STATE_REQUIRED",
      "replication_requirement": "DATABASE_POLICY",
      "coordination_need": "WORKFLOW_TASK_OWNERSHIP",
      "workflow_duration": "MULTI_DAY",
      "workflow_retry_need": "RETRYABLE_EXTERNAL_CALLS_REQUIRED",
      "failure_recovery_requirement": "RESUME_AFTER_PROCESS_OR_INFRA_FAILURE_REQUIRED",
      "replay_or_history_need": "INSPECTABLE_REPLAYABLE_HISTORY_REQUIRED",
      "human_checkpoint_need": "MANUAL_APPROVAL_CHECKPOINTS_REQUIRED",
      "simpler_alternative": "DATABASE_BACKED_JOB_RUNNER",
      "simpler_alternative_result": "DATABASE_JOB_RUNNER_MISSES_RECOVERY_AND_HISTORY_TARGET",
      "operational_owner": "onboarding-team",
      "migration_cost": "BOUNDED_WORKFLOW_PILOT",
      "failure_surface": "DUPLICATE_EFFECT_OR_LOST_MANUAL_CHECKPOINT",
      "evidence_ref": "synthetic://awr002/transfer/workflow",
      "authority_refs": [
        "source://AWR-002/TEMPORAL",
        "lesson://AWR-002#claim/AWR-002-K3",
        "lesson://AWR-002#claim/AWR-002-K4"
      ]
    }
  }
}
