{
  "key": "retail",
  "industry": "Retail",
  "subtype": "Grocery",
  "icon": "fa-cart-shopping",
  "title": "Supermarket Chain — Mammoth Package",
  "description": "The scale showcase. Every Retail/Grocery store in the DEMO DB is a tenant (up to the Mammoth cap of 500) and every Retail/Grocery item is in the catalogue, distributed across the stores round-robin the way populate_demo_data.php does it. Customers check out baskets, distributors deliver against purchase orders, perishables are written off at end of day, cycle counts correct stock, and money-only receipts and payments settle credit.",
  "viewpoint": "How stock flows through a very large chain, store by store, and how money settles with customers and distributors.",
  "tenantCount": 500,
  "entitySource": "demo-db",
  "demoDb": {
    "industryType": "Retail",
    "industrySubtype": "Grocery",
    "seed": [
      500,
      1000
    ],
    "rate": [
      40,
      600
    ],
    "impactEntity": {
      "variant": "storage",
      "type": "back_store",
      "name": "Store Back Room"
    }
  },
  "tenant": {
    "type": "Company",
    "variant": "store"
  },
  "entityManager": {
    "variant": "org"
  },
  "tenants": [],
  "groups": [
    {
      "name": "Grains",
      "tracked": true,
      "seed": [
        500,
        1000
      ],
      "impactEntity": {
        "variant": "storage",
        "type": "back_store",
        "name": "Store Back Room"
      },
      "entities": [
        {
          "name": "Basmati Rice 5kg",
          "rate": 180
        },
        {
          "name": "Sona Masoori Rice 5kg",
          "rate": 180
        },
        {
          "name": "Whole Wheat Atta 5kg",
          "rate": 180
        },
        {
          "name": "Poha 500g",
          "rate": 180
        },
        {
          "name": "Semolina (Rava) 1kg",
          "rate": 180
        }
      ]
    },
    {
      "name": "Pulses",
      "tracked": true,
      "seed": [
        500,
        1000
      ],
      "impactEntity": {
        "variant": "storage",
        "type": "back_store",
        "name": "Store Back Room"
      },
      "entities": [
        {
          "name": "Toor Dal 1kg",
          "rate": 140
        },
        {
          "name": "Moong Dal 1kg",
          "rate": 140
        },
        {
          "name": "Chana Dal 1kg",
          "rate": 140
        },
        {
          "name": "Masoor Dal 1kg",
          "rate": 140
        },
        {
          "name": "Rajma 1kg",
          "rate": 140
        }
      ]
    },
    {
      "name": "Cooking Oils",
      "tracked": true,
      "seed": [
        500,
        1000
      ],
      "impactEntity": {
        "variant": "storage",
        "type": "back_store",
        "name": "Store Back Room"
      },
      "entities": [
        {
          "name": "Sunflower Oil 1L",
          "rate": 190
        },
        {
          "name": "Groundnut Oil 1L",
          "rate": 190
        },
        {
          "name": "Mustard Oil 1L",
          "rate": 190
        },
        {
          "name": "Ghee 500g",
          "rate": 190
        }
      ]
    },
    {
      "name": "Dairy",
      "tracked": true,
      "seed": [
        500,
        1000
      ],
      "impactEntity": {
        "variant": "storage",
        "type": "back_store",
        "name": "Store Back Room"
      },
      "entities": [
        {
          "name": "Amul Milk 1L",
          "rate": 70
        },
        {
          "name": "Curd 400g",
          "rate": 70
        },
        {
          "name": "Paneer 200g",
          "rate": 70
        },
        {
          "name": "Butter 100g",
          "rate": 70
        },
        {
          "name": "Cheese Slices",
          "rate": 70
        }
      ]
    },
    {
      "name": "Staples",
      "tracked": true,
      "seed": [
        500,
        1000
      ],
      "impactEntity": {
        "variant": "storage",
        "type": "back_store",
        "name": "Store Back Room"
      },
      "entities": [
        {
          "name": "Tata Salt 1kg",
          "rate": 90
        },
        {
          "name": "Sugar 1kg",
          "rate": 90
        },
        {
          "name": "Jaggery 500g",
          "rate": 90
        },
        {
          "name": "Tea 250g",
          "rate": 90
        },
        {
          "name": "Coffee 200g",
          "rate": 90
        }
      ]
    },
    {
      "name": "Instant Food",
      "tracked": true,
      "seed": [
        500,
        1000
      ],
      "impactEntity": {
        "variant": "storage",
        "type": "back_store",
        "name": "Store Back Room"
      },
      "entities": [
        {
          "name": "Maggi Noodles",
          "rate": 60
        },
        {
          "name": "Cup Noodles",
          "rate": 60
        },
        {
          "name": "Ready Poha Mix",
          "rate": 60
        },
        {
          "name": "Frozen Paratha Pack",
          "rate": 60
        }
      ]
    },
    {
      "name": "Personal Care",
      "tracked": true,
      "seed": [
        500,
        1000
      ],
      "impactEntity": {
        "variant": "storage",
        "type": "back_store",
        "name": "Store Back Room"
      },
      "entities": [
        {
          "name": "Colgate Toothpaste",
          "rate": 150
        },
        {
          "name": "Dove Soap",
          "rate": 150
        },
        {
          "name": "Head & Shoulders Shampoo",
          "rate": 150
        },
        {
          "name": "Nivea Lotion",
          "rate": 150
        },
        {
          "name": "Gillette Razor",
          "rate": 150
        }
      ]
    },
    {
      "name": "Household",
      "tracked": true,
      "seed": [
        500,
        1000
      ],
      "impactEntity": {
        "variant": "storage",
        "type": "back_store",
        "name": "Store Back Room"
      },
      "entities": [
        {
          "name": "Surf Excel 1kg",
          "rate": 160
        },
        {
          "name": "Vim Dishwash Bar",
          "rate": 160
        },
        {
          "name": "Harpic Toilet Cleaner",
          "rate": 160
        },
        {
          "name": "Good Knight Mosquito Repellent",
          "rate": 160
        },
        {
          "name": "Garbage Bags Roll",
          "rate": 160
        }
      ]
    },
    {
      "name": "Vegetables",
      "tracked": true,
      "seed": [
        500,
        1000
      ],
      "impactEntity": {
        "variant": "storage",
        "type": "back_store",
        "name": "Store Back Room"
      },
      "entities": [
        {
          "name": "Tomatoes 1kg",
          "rate": 45
        },
        {
          "name": "Onions 1kg",
          "rate": 45
        },
        {
          "name": "Potatoes 1kg",
          "rate": 45
        },
        {
          "name": "Spinach Bunch",
          "rate": 45
        },
        {
          "name": "Carrots 500g",
          "rate": 45
        }
      ]
    },
    {
      "name": "Fruits",
      "tracked": true,
      "seed": [
        500,
        1000
      ],
      "impactEntity": {
        "variant": "storage",
        "type": "back_store",
        "name": "Store Back Room"
      },
      "entities": [
        {
          "name": "Bananas 1 Dozen",
          "rate": 120
        },
        {
          "name": "Apples 1kg",
          "rate": 120
        },
        {
          "name": "Oranges 1kg",
          "rate": 120
        },
        {
          "name": "Grapes 500g",
          "rate": 120
        }
      ]
    },
    {
      "name": "Snacks",
      "tracked": true,
      "seed": [
        500,
        1000
      ],
      "impactEntity": {
        "variant": "storage",
        "type": "back_store",
        "name": "Store Back Room"
      },
      "entities": [
        {
          "name": "Lays Chips",
          "rate": 40
        },
        {
          "name": "Parle-G Biscuits",
          "rate": 40
        },
        {
          "name": "Britannia Cookies",
          "rate": 40
        },
        {
          "name": "Haldiram Namkeen",
          "rate": 40
        }
      ]
    },
    {
      "name": "Spices",
      "tracked": true,
      "seed": [
        500,
        1000
      ],
      "impactEntity": {
        "variant": "storage",
        "type": "back_store",
        "name": "Store Back Room"
      },
      "entities": [
        {
          "name": "Turmeric Powder 200g",
          "rate": 70
        },
        {
          "name": "Red Chilli Powder 200g",
          "rate": 70
        },
        {
          "name": "Coriander Powder 200g",
          "rate": 70
        },
        {
          "name": "Garam Masala 100g",
          "rate": 70
        },
        {
          "name": "Cumin Seeds 100g",
          "rate": 70
        }
      ]
    },
    {
      "name": "Beverages",
      "tracked": true,
      "seed": [
        500,
        1000
      ],
      "impactEntity": {
        "variant": "storage",
        "type": "back_store",
        "name": "Store Back Room"
      },
      "entities": [
        {
          "name": "Coca-Cola 2L",
          "rate": 80
        },
        {
          "name": "Frooti 1L",
          "rate": 80
        },
        {
          "name": "Packaged Drinking Water 1L",
          "rate": 80
        },
        {
          "name": "Real Fruit Juice 1L",
          "rate": 80
        }
      ]
    }
  ],
  "messages": [
    {"text": "Cold room temperature above 5°C", "state": "severe", "zone": "Dairy Cold Room", "group": "Dairy"},
    {"text": "Shelf empty — customer complaint", "state": "warning", "zone": "Aisle 4"},
    {"text": "Items near expiry — markdown needed", "state": "warning", "zone": "Fresh Produce", "group": "Fruits"},
    {"text": "Price label mismatch reported at shelf", "state": "info", "zone": "Aisle 7"},
    {"text": "Bakery delivery short by 3 trays", "state": "warning", "zone": "Back Room", "group": "Bakery"},
    {"text": "Frozen section freezer door left open", "state": "severe", "zone": "Frozen Aisle", "group": "Frozen Foods"}
  ],
  "statechanges": [
    {
      "type": "transaction",
      "variant": "Sales",
      "label": "Sales",
      "slot": "sales",
      "role": "Seller",
      "weight": 70,
      "changeType": "DECAY",
      "groups": [
        "*"
      ],
      "entityCount": [
        10,
        15
      ],
      "volume": [
        30,
        60
      ],
      "actors": [
        {
          "variant": "customer",
          "names": [
            "Walk-in Customer — POS 1",
            "Walk-in Customer — POS 2",
            "Walk-in Customer — POS 3",
            "Walk-in Customer — Express Counter"
          ]
        }
      ]
    },
    {
      "type": "transaction",
      "variant": "Purchase",
      "label": "Supplier Delivery",
      "slot": "purchase",
      "role": "Buyer",
      "weight": 5,
      "changeType": "GROWTH",
      "groups": [
        "*"
      ],
      "entityCount": [
        5,
        10
      ],
      "volume": [
        30,
        60
      ],
      "meta": {
        "document": [
          "Purchase Order / GRN"
        ]
      },
      "actors": [
        {
          "variant": "org",
          "names": [
            "Metro Distributors",
            "FreshLink Dairy Distributors",
            "Annapurna Staples Wholesale",
            "HUL Stockist — Zone 4"
          ]
        }
      ]
    },
    {
      "type": "transition",
      "variant": "Spoilage",
      "label": "Perishable Write-off",
      "slot": "journal",
      "weight": 3,
      "changeType": "DECAY",
      "groups": [
        "Fruits",
        "Vegetables",
        "Bakery",
        "Dairy",
        "Frozen Foods"
      ],
      "entityCount": [
        1,
        4
      ],
      "volume": [
        2,
        10
      ],
      "actors": [
        {
          "variant": "department",
          "names": [
            "Store Operations — End-of-Day Write-off"
          ]
        }
      ]
    },
    {
      "type": "transition",
      "variant": "StockCount",
      "label": "Stock Count",
      "slot": "stock_journal",
      "weight": 2,
      "changeType": "DECAY",
      "groups": [
        "*"
      ],
      "entityCount": [
        1,
        2
      ],
      "volume": [
        1,
        5
      ],
      "meta": {
        "reason": [
          "Damage",
          "Pilferage",
          "Expiry",
          "Count variance"
        ]
      },
      "actors": [
        {
          "variant": "department",
          "names": [
            "Store Operations — Cycle Count"
          ]
        }
      ]
    },
    {
      "type": "transaction",
      "variant": "Receipt",
      "label": "Customer Receipt",
      "slot": "receipt",
      "role": "Receiver",
      "weight": 17,
      "changeType": "DECAY",
      "moneyOnly": true,
      "amount": [
        200,
        2000
      ],
      "actors": [
        {
          "variant": "customer",
          "names": [
            "Credit Customer — Account 2291",
            "Credit Customer — Account 3107",
            "Credit Customer — Account 4410"
          ]
        }
      ]
    },
    {
      "type": "transaction",
      "variant": "Payment",
      "label": "Supplier Payment",
      "slot": "payment",
      "role": "Payer",
      "weight": 3,
      "changeType": "GROWTH",
      "moneyOnly": true,
      "amount": [
        200,
        2000
      ],
      "actors": [
        {
          "variant": "org",
          "names": [
            "Metro Distributors",
            "FreshLink Dairy Distributors",
            "Annapurna Staples Wholesale"
          ]
        }
      ]
    },
    {"type": "notification", "variant": "FieldMessage", "label": "Store Alert", "weight": 5, "changeType": "DECAY", "messageBucket": true, "actors": []}
  ]
}
