completed · ml / forecasting · aug–sep 2026

KitchenSync


the experiment

As a Kwik Trip coworker, I use Kwik Trip's Kitchen Production System (KPS) daily. KPS forecasts how much food to make, but it doesn't account for the weather. Unusually high/low temperatures along with precipitation have a direct impact on customer turnout.

KitchenSync tested whether a weather-aware LightGBM forecast beats a KPS-style baseline. Both ran side by side on simulated stores for 34 days, compared on service level (customers who got food) and waste.





how it ran

A POS simulator generated weather-shaped demand (Poisson arrivals, FIFO batches) into Postgres every 5 minutes. A nightly cron on EC2 rebuilt features and compared ML against the baseline, committing the results as JSON, which is what this page reads. A Streamlit dashboard showed the kitchen queues while it ran.


♜ stack ♖

languages

python sql

ml

lightgbm

simulation

asyncio poisson

db & storage

postgres neon

dashboard

streamlit

infra

ec2 systemd cron

config & tooling

yaml uv