{
  "dataset": "govalidate.datacenters.v0",
  "family_rule": "Families stay named and are never added together.",
  "headline": "Where data-center money moves, one family at a time",
  "corpus_release_id": "contracts-full-20260806",
  "projector_version": "usaspending.contracts.full.projection.v1",
  "header_sha256": "af7102baa623a74e6f5410fb05593020922251c791f02d5465d116833b916b88",
  "pack_version": "usaspending.contracts.datacenter.flow.v1",
  "capex_pack": "radar.datacenter.capex.v1",
  "fiscal_year": 2025,
  "reporting_lag_cutoff": "2025-12-29",
  "population": "award_or_idv_flag = 'AWARD'",
  "mix": "recipient_state_is_not_facility",
  "omitted_flow_files": [
    {
      "file": "it_tower.json",
      "reason": "L2 is a 23,039-edge superset of L1; writing the edge file beside dc_coded.json is the sum trap. Headline only."
    }
  ],
  "reproduce": {
    "dc_coded": "npx tsx scripts/radar/landscape-datacenter-flows.ts --release-dir ~/Dev/govalidate-corpus/releases/contracts-full-20260806 --fiscal-year 2025 --layer dc_coded",
    "construction_kit": "npx tsx scripts/radar/landscape-datacenter-flows.ts --release-dir ~/Dev/govalidate-corpus/releases/contracts-full-20260806 --fiscal-year 2025 --layer construction_kit",
    "it_tower": "npx tsx scripts/radar/landscape-datacenter-flows.ts --release-dir ~/Dev/govalidate-corpus/releases/contracts-full-20260806 --fiscal-year 2025 --layer it_tower"
  },
  "layers": {
    "dc_coded": {
      "edges": 798,
      "obligated": "2537664666.47",
      "predicate": "psc IN ('DC01', 'DC10', 'D301', 'D305')"
    },
    "it_tower": {
      "edges": 23039,
      "obligated_headline": "$64.91B",
      "mix": "superset_of_dc_coded_never_add",
      "flow_file": null,
      "predicate": "(substr(psc, 1, 2) IN ('DA', 'DB', 'DC', 'DD', 'DE', 'DF', 'DG', 'DH', 'DJ', 'DK') OR regexp_matches(psc, '^D3[0-9]{2}$'))",
      "note": "L2 includes L1 DC-coded; they are never added."
    },
    "construction_kit": {
      "edges": 12735,
      "obligated": "38557276242.27",
      "predicate": "(substr(psc, 1, 2) = 'Y1' OR substr(psc, 1, 2) IN ('7B', '7G', '7K'))",
      "mix": "Y1 is every federal structure, not data halls"
    }
  },
  "capex_issuers": 5
}
