{
  "schemaVersion": 1,
  "kitId": "business-restaurant-cafe",
  "restaurant": "Juniper Corner Cafe",
  "menuTitle": "All day menu",
  "asOf": "2026-09-08",
  "currency": "CAD",
  "locale": "en-CA",
  "period": {
    "start": "2026-08-20",
    "end": "2026-09-02"
  },
  "sources": {
    "plateCosts": "/files/data/restaurant-costing-v1/restaurant-cafe/plate-costs.csv",
    "allergenMatrix": "/files/data/restaurant-costing-v1/restaurant-cafe/allergen-matrix.csv",
    "operatingModel": "/files/data/business-kits-v1/restaurant-cafe/operating-model.json"
  },
  "allergenKey": [
    {
      "number": 1,
      "id": "cereals_gluten",
      "name": "Cereals containing gluten"
    },
    {
      "number": 2,
      "id": "crustaceans",
      "name": "Crustaceans"
    },
    {
      "number": 3,
      "id": "eggs",
      "name": "Eggs"
    },
    {
      "number": 4,
      "id": "fish",
      "name": "Fish"
    },
    {
      "number": 5,
      "id": "peanuts",
      "name": "Peanuts"
    },
    {
      "number": 6,
      "id": "soybeans",
      "name": "Soybeans"
    },
    {
      "number": 7,
      "id": "milk",
      "name": "Milk"
    },
    {
      "number": 8,
      "id": "nuts",
      "name": "Tree nuts"
    },
    {
      "number": 9,
      "id": "celery",
      "name": "Celery"
    },
    {
      "number": 10,
      "id": "mustard",
      "name": "Mustard"
    },
    {
      "number": 11,
      "id": "sesame",
      "name": "Sesame"
    },
    {
      "number": 12,
      "id": "sulphites",
      "name": "Sulphur dioxide and sulphites"
    },
    {
      "number": 13,
      "id": "lupin",
      "name": "Lupin"
    },
    {
      "number": 14,
      "id": "molluscs",
      "name": "Molluscs"
    }
  ],
  "taxCodes": [
    {
      "code": "GST5",
      "percent": 5.0
    },
    {
      "code": "EXEMPT",
      "percent": 0.0
    }
  ],
  "sections": [
    {
      "name": "Espresso bar",
      "items": [
        {
          "menuItemId": "MENU-01",
          "name": "Flat white",
          "priceCad": 4.75,
          "plateCostCad": 0.7,
          "grossMarginCad": 4.05,
          "foodCostPercent": 14.74,
          "recipeLines": 2,
          "posItemCode": "MENU-01",
          "taxCode": "GST5",
          "modifierGroup": "MG-MENU-01",
          "allergens": [
            "milk"
          ],
          "allergenNumbers": [
            7
          ],
          "allergenSources": "milk: Whole Milk",
          "modifiers": [
            {
              "modifierId": "MOD-01",
              "name": "Extra portion",
              "priceCad": 2.5
            },
            {
              "modifierId": "MOD-02",
              "name": "Takeaway packaging",
              "priceCad": 0.5
            }
          ]
        },
        {
          "menuItemId": "MENU-02",
          "name": "Oat latte",
          "priceCad": 5.5,
          "plateCostCad": 1.02,
          "grossMarginCad": 4.48,
          "foodCostPercent": 18.55,
          "recipeLines": 2,
          "posItemCode": "MENU-02",
          "taxCode": "GST5",
          "modifierGroup": "MG-MENU-02",
          "allergens": [
            "cereals_gluten"
          ],
          "allergenNumbers": [
            1
          ],
          "allergenSources": "cereals_gluten: Oat Drink",
          "modifiers": [
            {
              "modifierId": "MOD-03",
              "name": "Extra portion",
              "priceCad": 2.5
            },
            {
              "modifierId": "MOD-04",
              "name": "Takeaway packaging",
              "priceCad": 0.5
            }
          ]
        }
      ]
    },
    {
      "name": "All day kitchen",
      "items": [
        {
          "menuItemId": "MENU-03",
          "name": "Avocado toast",
          "priceCad": 12.0,
          "plateCostCad": 1.68,
          "grossMarginCad": 10.32,
          "foodCostPercent": 14.0,
          "recipeLines": 2,
          "posItemCode": "MENU-03",
          "taxCode": "GST5",
          "modifierGroup": "MG-MENU-03",
          "allergens": [
            "cereals_gluten"
          ],
          "allergenNumbers": [
            1
          ],
          "allergenSources": "cereals_gluten: Sourdough Bread",
          "modifiers": [
            {
              "modifierId": "MOD-05",
              "name": "Extra portion",
              "priceCad": 2.5
            },
            {
              "modifierId": "MOD-06",
              "name": "Takeaway packaging",
              "priceCad": 0.5
            }
          ]
        },
        {
          "menuItemId": "MENU-04",
          "name": "Breakfast sandwich",
          "priceCad": 10.5,
          "plateCostCad": 1.52,
          "grossMarginCad": 8.98,
          "foodCostPercent": 14.48,
          "recipeLines": 2,
          "posItemCode": "MENU-04",
          "taxCode": "GST5",
          "modifierGroup": "MG-MENU-04",
          "allergens": [
            "cereals_gluten",
            "eggs"
          ],
          "allergenNumbers": [
            1,
            3
          ],
          "allergenSources": "cereals_gluten: Sourdough Bread; eggs: Eggs",
          "modifiers": [
            {
              "modifierId": "MOD-07",
              "name": "Extra portion",
              "priceCad": 2.5
            },
            {
              "modifierId": "MOD-08",
              "name": "Takeaway packaging",
              "priceCad": 0.5
            }
          ]
        }
      ]
    }
  ],
  "drinks": {
    "pricingRule": "A drink sold both ways is poured 5 times from one bottle; the glass price is the bottle price divided by 5 and rounded up to the next 0.25.",
    "costed": false,
    "byTheGlass": [
      {
        "drinkId": "DRK-01",
        "posItemCode": "DRK-01G",
        "name": "Cold brew",
        "serveMl": 150,
        "priceCad": 3.75,
        "derivedFromBottle": true
      },
      {
        "drinkId": "DRK-02",
        "posItemCode": "DRK-02G",
        "name": "Pressed apple juice",
        "serveMl": 200,
        "priceCad": 2.5,
        "derivedFromBottle": true
      },
      {
        "drinkId": "DRK-03",
        "posItemCode": "DRK-03G",
        "name": "Sparkling water",
        "serveMl": 150,
        "priceCad": 1.5,
        "derivedFromBottle": true
      },
      {
        "drinkId": "DRK-04",
        "posItemCode": "DRK-04G",
        "name": "Matcha glacé",
        "serveMl": 400,
        "priceCad": 5.75,
        "derivedFromBottle": false
      }
    ],
    "byTheBottle": [
      {
        "drinkId": "DRK-01",
        "posItemCode": "DRK-01B",
        "name": "Cold brew",
        "bottleMl": 750,
        "priceCad": 18.0
      },
      {
        "drinkId": "DRK-02",
        "posItemCode": "DRK-02B",
        "name": "Pressed apple juice",
        "bottleMl": 1000,
        "priceCad": 12.0
      },
      {
        "drinkId": "DRK-03",
        "posItemCode": "DRK-03B",
        "name": "Sparkling water",
        "bottleMl": 750,
        "priceCad": 7.0
      },
      {
        "drinkId": "DRK-05",
        "posItemCode": "DRK-05B",
        "name": "Kombucha",
        "bottleMl": 330,
        "priceCad": 6.0
      }
    ]
  },
  "setMenu": {
    "name": "Breakfast set",
    "priceCad": 13.5,
    "aLaCarteTotalCad": 15.25,
    "savingCad": 1.75,
    "menuItemIds": [
      "MENU-01",
      "MENU-04"
    ]
  },
  "kidsMenu": null,
  "specials": {
    "serviceDate": "2026-08-28",
    "rule": "85 percent of the menu price, rounded to the nearest 0.05",
    "items": [
      {
        "menuItemId": "MENU-02",
        "name": "Oat latte",
        "menuPriceCad": 5.5,
        "priceCad": 4.7,
        "savingCad": 0.8
      },
      {
        "menuItemId": "MENU-03",
        "name": "Avocado toast",
        "menuPriceCad": 12.0,
        "priceCad": 10.2,
        "savingCad": 1.8
      }
    ]
  },
  "notes": [
    "Dish names, prices and allergen declarations are read from the costing folder listed under sources, so this document cannot disagree with the plate costs that shipped before it.",
    "Drinks are outside the shared ingredient costing study and carry list prices only. No plate cost is published for them and none is implied.",
    "Tax codes are fixture codes, not tax advice. GST5 carries 5.00 percent and matches the rate the costing folder's Z read uses; EXEMPT carries 0.00 percent and is applied only to the stored value line so an importer has two codes to map."
  ]
}
