Rice + Opor chicken + Stir-fried sprouts

563 kkal · protein 21.4 g · 235 g per portion — main meal MBG standard.

Ingredients (per 1 portion)

  • Rice, raw — 75 g
  • Chicken meat, fresh — 70 g
  • Bean sprouts, fresh — 40 g
  • Coconut milk, diluted — 20 g
  • Carrot, fresh — 15 g
  • Shallot — 5 g
  • Palm cooking oil — 4 g
  • Garlic — 3 g
  • Turmeric — 3 g

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

Ingredientper 1 portionfCook × 2Buy
Rice, raw75 g1.00150 g158 g
Chicken meat, fresh70 g1.00140 g147 g
Bean sprouts, fresh40 g1.0080 g84 g
Coconut milk, diluted20 g1.0040 g42 g
Carrot, fresh15 g1.0030 g32 g
Shallot5 g0.909 g9 g
Palm cooking oil4 g0.857 g7 g
Garlic3 g0.905 g6 g
Turmeric3 g0.905 g6 g
Total467 g490 g

Batch nutrition: ≈1,126 kkal · ≈43 g protein for 2 portions

Method

  • Steam rice (guide nasi-putih-tanak).
  • Opor: sauté shallot + turmeric until cooked and oily, add chicken until coloured, pour diluted coconut milk; simmer 25–30 min to core ≥74 °C (guide opor-ayam).
  • Stir-fry sprouts on high heat 2–3 min, serve ≤2 h (guide tumis-toge).

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.
  • Chicken meat, fresh — Store ≤4 °C on the lowest chiller shelf (drips must not contaminate other food), max 1–2 days; freeze ≤−18 °C for longer. Do NOT rinse raw chicken — splashes spread bacteria across the kitchen.
  • Bean sprouts, fresh — Store ≤4 °C, use ≤1–2 days — sprouts turn slimy fast. Wash under running water right before cooking.
  • Coconut milk, diluted — Fresh coconut milk lasts only 3–4 h ambient — squeeze/cook close to service, or keep ≤4 °C ≤24 h.
  • Carrot, fresh — Store ≤7 °C up to 1–2 weeks. Peel thin — much of the vitamin sits under the skin; large cuts minimise loss.
  • Shallot — Store dry, ventilated and dark — not in sealed plastic (rots). Daily sliced shallot keeps sealed ≤4 °C, use ≤24 h.
  • 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.
  • Garlic — Store whole, dry and ventilated. Peeled/minced garlic must be sealed ≤4 °C and used ≤1–2 days.
  • Turmeric — Fresh rhizome keeps dry ≤7 °C up to 2 weeks, or grate and freeze. Turmeric stains permanently — use a dedicated board/tool.

Food-safety warnings

  • Chicken meat, fresh — Cross-contamination: keep raw-chicken boards & knives separate from vegetables/cooked food; wash hands + sanitise surfaces after contact. Must cook to core ≥74 °C (Salmonella/Campylobacter).
  • Bean sprouts, fresh — Raw sprouts are an ideal medium for Salmonella/E.coli (warm-wet growing conditions). MUST be cooked through in a child programme — never raw or just blanched. Wilted/slimy/sour sprouts = discard.
  • Coconut milk, diluted — Do not boil coconut milk long on high heat — it splits and spoils faster. Add at the end, simmer briefly. Coconut milk that smells sour or curdles must be discarded.
  • 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.
  • Garlic — Hard rule: minced garlic stored in oil at room temperature → botulism risk (see oil note).

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.
  • Chicken meat, fresh — Poultry allergy is rare but real — especially bird-egg syndrome (egg + poultry allergy together). If a child is severely chicken-allergic: fish/tempeh/egg substitutes.
  • Bean sprouts, fresh — Soy sprouts carry mild soy allergen; mung-bean sprouts are legume. The dominant risk remains microbiology, not allergy.
  • Coconut milk, diluted — Coconut is classified a tree nut by the FDA — coconut allergy exists, usually milder than peanut, but must still be logged. Tree-nut-allergic children usually still tolerate coconut — confirm per child.
  • 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).
  • Shallot — Allium — rare; can trigger FODMAP symptoms (bloating) in sensitive children. Not a major allergen.
  • 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).
  • Garlic — Allium allergy is rare; garlic contact dermatitis in cooks (burned/cracked hands) is fairly common. Consumption restriction: none at cooking levels.
  • Turmeric — Spice allergy is rare; contact dermatitis in grating workers is more common. Medical note: high-dose turmeric is contraindicated for children with bile-duct issues — home-cooking levels are safe.

Keeping the cooked dish

Coconut-milk opor ≤3 h ≥60 °C — coconut milk spoils fast, never reheat more than once. Stir-fried sprouts ≤2 h mandatory.

Nutrition per portion

≈563 kkal energy · 21.4 g protein · total 235 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; Chicken meat, fresh 70 g → 7 kg; Bean sprouts, fresh 40 g → 4 kg. Full formula: guide "MBG portion scaling".