Skip to content

Investigation No. 002 · Restaurants & hospitality

Tumynos

A complete restaurant operations system — customer ordering, kitchen display, driver app, and admin analytics — built as one coherent product.

Client projectBy the studio · 2025-12 — 2026-022 min read

plate No. 002 · XCL-2025-002 · specimen, not screenshot — the capture set replaces this plate when the photography of record is published

id
XCL-2025-002
nature
Client project
status
Live
client
Tumynos Pizza
sector
Restaurants & hospitality
scope
digital-products · internal-tools · websites
timeline
2025-12 — 2026-02
stack
Next.js 15 · TypeScript · Server-Sent Events · Cloudflare
evidence
evidence: observed

Overview

Tumynos needed more than a menu online. We built a full operations platform: a customer ordering app, a kitchen display system, a driver app, and an admin layer with analytics — all realtime, all one codebase. The production build compiles to 130 pages with zero errors. This is what "digital systems studio" means in a kitchen: software that runs the business, not a brochure that describes it. evidence: observed

Business context

Independent restaurants rent their own customers back from aggregator platforms, order by order, at commission rates that eat the margin on every pizza. Owning the ordering channel converts a permanent tax into a one-time build.

Challenge

Restaurant software fails in the gap between apps: the order that prints but never cooks, the driver who leaves before the box closes. The challenge was never any single screen — it was making four roles (customer, kitchen, driver, admin) share one truthful, realtime state.

Strategy

Design the order's journey first, screens second. Every order moves through explicit states — placed, confirmed, cooking, ready, out, delivered — and every app is just a lens on that single state machine. When the state model is honest, the UIs almost design themselves.

The client didn't buy pages. They bought an operating capability.

Decision making

Server-Sent Events over heavier realtime infrastructure. Kitchen and driver views need server-to-client updates, not chat. SSE delivers that with a fraction of the operational complexity of socket infrastructure — the boring choice that a restaurant can run for years unattended.

Kitchen display as a first-class product. Most ordering systems treat the kitchen as a printer. We designed the KDS for the actual environment: glanceable at distance, tap targets for floury fingers, state changes visible across the room.

One codebase, four apps. Roles share components, types, and the state machine. Divergence between apps is where operational bugs breed; a monorepo of one is the cure.

Development

Next.js 15 with TypeScript end to end. The discipline that mattered most was typing the order state machine exhaustively — the compiler now refuses impossible order states, which in a restaurant means the software cannot represent a lie about dinner.

Performance

The customer app is optimized for the mid-range phone on restaurant Wi-Fi: route-level code splitting, minimal client JavaScript on the menu path, images sized to the component. The verified production build — 130 pages, zero errors — is the project's quality floor, recorded in the QA file.

Accessibility

AA contrast throughout, full keyboard operability in the admin, and status conveyed in words as well as color across the KDS — a colorblind cook must read the board as fast as anyone.

Reflection

Tumynos is the clearest expression so far of the studio's thesis in product form: the client didn't buy pages, they bought an operating capability. It also taught us that back-of-house software earns its keep on the worst night of the week — every design review since asks "what does this screen look like during the Friday rush?"

Future improvements

Loyalty and re-order flows are the natural compound: the ordering channel the restaurant now owns becomes the marketing channel too.