Rice + Beef semur + Carrot-green bean stir-fry

512 kkal · protein 19.9 g · 241 g per portion — main meal MBG standard.

Ingredients (per 1 portion)

  • Rice, raw — 75 g
  • Beef, fresh — 60 g
  • Potato, fresh — 40 g
  • Green bean, fresh — 25 g
  • Carrot, fresh — 20 g
  • Sweet soy sauce — 10 g
  • Palm cooking oil — 6 g
  • Shallot — 5 g

qty = gram(1 porsi) × N × f  ·  Buy column = Cook × (1 + buffer)

Ingredientper 1 portionfCook × 2Buy
Rice, raw75 g1.00150 g158 g
Beef, fresh60 g1.00120 g126 g
Potato, fresh40 g1.0080 g84 g
Green bean, fresh25 g1.0050 g53 g
Carrot, fresh20 g1.0040 g42 g
Sweet soy sauce10 g0.9018 g19 g
Palm cooking oil6 g0.8510 g11 g
Shallot5 g0.909 g9 g
Total477 g501 g

Batch nutrition: ≈1,024 kkal · ≈40 g protein for 2 portions

Method

  • Steam rice (guide nasi-putih-tanak).
  • Semur: sauté shallot, add beef + potato + sweet soy + water; braise low 35–45 min until tender, core ≥71 °C (guide ayam-kecap-semur, same pattern).
  • Stir-fry carrot + green beans on high heat 4 min (guide tumis-sayur-oseng).

Ingredient handling & storage

  • Rice, raw — Store in an airtight container, dry and cool ≤25 °C — moisture invites rice weevils and mould. Never store on the floor; use a pallet.
  • Beef, fresh — Store ≤4 °C on the bottom shelf, 1–2 days; freeze ≤−18 °C for longer. Thaw in the chiller — never on the counter.
  • Potato, fresh — Store dark, cool, ventilated — light triggers greening. Do not refrigerate (starch turns sweet).
  • Green bean, fresh — Store ≤7 °C up to 4–5 days; do not wash before storing (speeds rot) — wash right before cutting.
  • Carrot, fresh — Store ≤7 °C up to 1–2 weeks. Peel thin — much of the vitamin sits under the skin; large cuts minimise loss.
  • Sweet soy sauce — Store sealed at ambient; once opened preferably ≤7 °C to keep flavour stable and stop further fermentation.
  • Palm cooking oil — Store sealed, dark and cool. Used frying oil: strain, keep separately, reuse max 2–3×; discard when dark, foamy or rancid-smelling.
  • Shallot — Store dry, ventilated and dark — not in sealed plastic (rots). Daily sliced shallot keeps sealed ≤4 °C, use ≤24 h.

Food-safety warnings

  • Beef, fresh — Same cross-contamination rules as chicken: tools & hands separate from ready-to-eat food. Cook to core ≥71 °C.
  • Potato, fresh — Green/sprouted potatoes contain solanine — a toxin that SURVIVES cooking. Cut away all green parts and sprouts; if green throughout, discard the whole potato.
  • Green bean, fresh — Raw green beans contain lectins — always cook through; do not serve half-raw to children.
  • Palm cooking oil — Never store chopped garlic/herbs submerged in oil at room temperature — the oil creates an anaerobic medium for Clostridium botulinum (botulism). If needed, keep ≤4 °C and use ≤4 days.

Allergens & consumption limits

For a child feeding programme, allergen data must be recorded per child and a substitution path prepared — do not just reduce portions for allergic children.

  • Rice, raw — Rice is hypoallergenic — the safest staple and the base for multi-allergic children.
  • Beef, fresh — Red-meat allergy is rare but real — alpha-gal syndrome (from tick bites) triggers anaphylaxis DELAYED 3-6 h after eating, so it is often missed. If a child has a history of late-night reactions after beef: report to the nutrition officer.
  • Potato, fresh — Potato allergy is rare; the bigger issue is medical restriction: fried potato/simple carbs for obese/diabetic children in controlled portions.
  • Green bean, fresh — Legume — mild cross-reactivity with other legumes; not a major allergen but log it if family reports legume allergy.
  • Carrot, fresh — Oral allergy syndrome — cross-reaction with birch pollen: mild mouth itch in pollen-allergic children. Cooking removes almost all risk (boiled carrot is safe for most).
  • Sweet soy sauce — Contains SOY + usually WHEAT (gluten) — two allergens inside a small seasoning. Celiac/wheat-allergic children must not have regular sweet soy — use gluten-free kecap or sugar+salt instead.
  • Palm cooking oil — Refined palm oil is nearly protein-free — practical allergy risk is zero. Restriction: daily fried-fat total is still capped by guidelines (not allergy).
  • Shallot — Allium — rare; can trigger FODMAP symptoms (bloating) in sensitive children. Not a major allergen.

Keeping the cooked dish

Semur ≤4 h ≥60 °C; leftovers ≤4 °C ≤2 days, reboiled once to ≥74 °C only. Stir-fried veg ≤2 h.

Nutrition per portion

≈512 kkal energy · 19.9 g protein · total 241 g raw weight per portion. Figures from TKPI Kemenkes — actual values vary with ingredient condition and cooking loss.

Scaling to N portions

Recipe is written per 1 portion. For N portions: staples (rice, protein, vegetables, fruit, coconut milk) scale linearly — grams × N. Strong seasonings (turmeric, chili, sweet soy, sugar, salt) scale at × N × 0.9; frying oil at × N × 0.85; broth/water at × N × 0.9 then correct evaporation ±2% per 10 min of boil. Add a 5% shrinkage buffer on the purchase total. Example at N = 100: Rice, raw 75 g → 7.5 kg; Beef, fresh 60 g → 6 kg; Potato, fresh 40 g → 4 kg. Full formula: guide "MBG portion scaling".