Campus dining for Trinity College. Every dining hall's menu in one place, with ratings and reviews, a community feed, and campus events. 100–200 visits a day during the semester, out of about 1,800 students on the meal plan.
Why it's fast
The underlying dining data is slow to fetch, so TrayPal never fetches it while you wait. A dedicated server continuously scrapes and warms today's, tomorrow's, and future menus into a Redis cache and a permanent Postgres store — the site itself only ever reads from cache. Menus load instantly at 7am rush.
Under the hood
Multi-tenant Next.js, built from day one to onboard more campuses. Supabase Postgres, Upstash Redis, and a VPS running the Playwright prefetch pipeline on cron lanes with monitoring and alerts. Currently working on bringing it to more colleges.