{
  "key": "sourcing",
  "industry": "Sourcing",
  "subtype": "Blood Bank",
  "icon": "fa-droplet",
  "title": "Regional Blood Bank",
  "description": "Mobile donation camps collect whole blood, the component lab separates it into packed red cells, plasma and platelets, units are screened and released to the issue fridge, then issued against hospital requisitions. Expired units are discarded and consumables are received from suppliers.",
  "viewpoint": "How donated whole blood becomes components, how components reach hospitals, and what is lost to expiry.",
  "tenantCount": 15,
  "entitySource": "scenario",
  "tenant": { "type": "Company", "variant": "blood_bank" },
  "entityManager": { "variant": "org" },
  "tenants": ["City Central Blood Bank", "LifeLine Blood Center — Branch 2", "Red Cross Regional Blood Bank", "Hope Blood Donation Center", "Metro Blood Bank — Unit 3", "Unity Blood Services", "St. Anne's Blood Bank", "Riverside Blood Center", "National Blood Bank — Zone A", "Lifesaver Blood Center", "Community Blood Bank", "Horizon Blood Services — Branch 4", "Guardian Blood Bank", "Northgate Blood Center", "Sunrise Blood Donation Unit"],
  "groups": [
    {
      "name": "Whole Blood",
      "tracked": true,
      "seed": [60, 150],
      "impactEntity": { "variant": "storage", "type": "quarantine_fridge", "name": "Quarantine Blood Fridge" },
      "entities": [
        { "name": "Whole Blood 450 ml — O Positive", "rate": 1450 },
        { "name": "Whole Blood 450 ml — A Positive", "rate": 1450 },
        { "name": "Whole Blood 450 ml — B Positive", "rate": 1450 },
        { "name": "Whole Blood 450 ml — AB Positive", "rate": 1450, "seed": [20, 50] },
        { "name": "Whole Blood 450 ml — O Negative", "rate": 1450, "seed": [20, 50] }
      ]
    },
    {
      "name": "Blood Components",
      "tracked": true,
      "seed": [80, 200],
      "impactEntity": { "variant": "storage", "type": "issue_fridge", "name": "Issue Fridge & Platelet Agitator" },
      "entities": [
        { "name": "Packed Red Cells — O Positive", "rate": 1450 },
        { "name": "Packed Red Cells — A Positive", "rate": 1450 },
        { "name": "Packed Red Cells — B Positive", "rate": 1450 },
        { "name": "Packed Red Cells — O Negative", "rate": 1450, "seed": [30, 70] },
        { "name": "Fresh Frozen Plasma", "rate": 400 },
        { "name": "Platelet Concentrate", "rate": 400 },
        { "name": "Cryoprecipitate", "rate": 250, "seed": [30, 70] }
      ]
    },
    {
      "name": "Consumables",
      "tracked": true,
      "seed": [1500, 4000],
      "impactEntity": { "variant": "storage", "type": "consumables_store", "name": "Consumables Store" },
      "entities": [
        { "name": "Triple Blood Bag 450 ml (CPDA-1)", "rate": 280 },
        { "name": "HIV 1/2 ELISA Test", "rate": 100 },
        { "name": "HBsAg ELISA Test", "rate": 60 },
        { "name": "HCV ELISA Test", "rate": 120 },
        { "name": "Malaria Antigen Test", "rate": 45 },
        { "name": "Blood Grouping Reagent (ml)", "rate": 8 }
      ]
    }
  ],
  "messages": [
    {"text": "Donor adverse reaction at camp — donor recovered", "state": "warning", "zone": "Donation Camp", "group": "Whole Blood"},
    {"text": "Camp turnout below target", "state": "info", "zone": "IT Park Camp", "group": "Whole Blood"},
    {"text": "Platelet agitator alarm", "state": "severe", "zone": "Component Lab", "group": "Blood Components"},
    {"text": "Reactive TTI result — unit quarantined", "state": "severe", "zone": "TTI Screening Lab", "group": "Blood Components"},
    {"text": "Transport cooler temperature out of range", "state": "warning", "zone": "Mobile Van 2", "group": "Whole Blood"},
    {"text": "ELISA kit lot nearing expiry", "state": "info", "zone": "Consumables Store", "group": "Consumables"}
  ],
  "statechanges": [
    {
      "type": "transaction", "variant": "DonationCamp", "label": "Donation Camp", "slot": "purchase", "role": "Collecting Blood Bank",
      "weight": 18, "changeType": "GROWTH", "groups": ["Whole Blood"], "entityCount": [2, 5], "volume": [3, 10],
      "actors": [{ "variant": "customer", "names": ["Donors — St. Joseph's College Camp", "Donors — IT Park Camp, Tower C", "Donors — Rotary Club Camp", "Walk-in Donors"] }]
    },
    {
      "type": "transition", "variant": "ComponentSeparation", "label": "Component Separation", "slot": "journal",
      "weight": 15, "changeType": "DECAY", "groups": ["Whole Blood"], "entityCount": [2, 4], "volume": [5, 20],
      "actors": [{ "variant": "department", "names": ["Component Lab — Refrigerated Centrifuge"] }]
    },
    {
      "type": "transition", "variant": "Screening", "label": "TTI Screening", "slot": "payment", "role": "Screening Blood Bank",
      "weight": 12, "changeType": "DECAY", "groups": ["Consumables"], "entityCount": [3, 5], "volume": [10, 50],
      "actors": [{ "variant": "department", "names": ["TTI Screening Lab"] }]
    },
    {
      "type": "transition", "variant": "Release", "label": "Test & Release", "slot": "receipt", "role": "Releasing Blood Bank",
      "weight": 15, "changeType": "GROWTH", "groups": ["Blood Components"], "entityCount": [2, 4], "volume": [2, 6],
      "actors": [{ "variant": "department", "names": ["Quality Control — Release"] }]
    },
    {
      "type": "transaction", "variant": "Issuance", "label": "Hospital Issue", "slot": "sales", "role": "Issuing Blood Bank",
      "weight": 28, "changeType": "DECAY", "groups": ["Blood Components"], "entityCount": [1, 3], "volume": [2, 8],
      "actors": [{ "variant": "org", "names": ["Metro City Hospital", "Sunrise General Hospital", "Lakeview Medical Center", "Hopewell Children's Hospital"] }]
    },
    {
      "type": "transition", "variant": "ExpiryDiscard", "label": "Expiry Discard", "slot": "stock_journal",
      "weight": 4, "changeType": "DECAY", "entities": ["Platelet Concentrate", "Packed Red Cells — O Positive", "Packed Red Cells — A Positive", "Packed Red Cells — B Positive"], "entityCount": [1, 1], "volume": [1, 4],
      "actors": [{ "variant": "department", "names": ["Quality Control — Discard"] }]
    },
    {
      "type": "transaction", "variant": "ConsumableReceipt", "label": "Consumable Receipt", "slot": "expense", "role": "Receiving Blood Bank",
      "weight": 8, "changeType": "GROWTH", "groups": ["Consumables"], "entityCount": [2, 4], "volume": [200, 600],
      "actors": [{ "variant": "org", "names": ["Terumo Penpol", "J. Mitra & Co.", "Transasia Bio-Medicals"] }]
    },
    {"type": "notification", "variant": "FieldMessage", "label": "Camp Report", "weight": 5, "changeType": "DECAY", "messageBucket": true, "actors": []}
  ]
}
