Restaurant National — the kitchen itself
At Restaurant National I built the pre-order sandwich shop: a site that only sold pickups the kitchen could fulfil. I also ran the kitchen it served, holding food cost at 34%; that ground-level view is what I build from.
Most food sites sell a menu. This one only accepted orders the kitchen could actually prep and hand over in 15-minute slots.
I built the pre-order sandwich shop for Restaurant National in Wattwil: three sandwiches, drinks, consecutive 15-minute lunch slots on Thursday and Friday between 10am and 2pm, pay, collect. No delivery. The kitchen only saw paid orders, grouped by slot, and the amounts to prepare at component level.
Read more
The constraint was the product. Ten sandwiches per 15-minute slot. Daily SKU caps (chicken 50, pork 30, veggie 30). Same-day cutoff at 10.30am Switzerland. The site checked those limits in the interface, again on the API, and reserved them atomically so two guests could not take the last Fried Chicken. After 10.30am, same-day ordering disappeared.
The kitchen side was the other half: a slot-grouped order view, short spoken IDs, confirmation mail that does not double-send if the payment webhook retries, and a payment flag that could run disabled, demo, or live so we could rehearse without charging guests.
