TableOS

Native table management. Locked product direction.

Design phase

Canonical rule

A reservation is not a table session.

Walk-ins create table sessions directly. Reservations are optional adapters that produce waitlist entries and parties — they do not fabricate a session on their own. This distinction changes every downstream metric, from turn-time to labor cost.

Tentative entities

floor_plans

Physical + digital floor plans per location.

floor_plan_sections

Dining rooms and sections.

dining_tables

Tables and capacities.

server_sections

Server section maps and assignments.

guest_parties

Party entity — distinct from reservation.

waitlist_entries

Walk-in waitlist with quote times.

reservations

Optional. Reservations create waitlist/party — not sessions.

table_sessions

The canonical unit of a seated guest visit.

table_assignments

Server/table linkage over a session.

table_status_events

Available → seated → ordered → check dropped → paid → dirty → reset.

Optional future adapters

Resy, OpenTable, Tock, Google — modeled as adapters, not the foundation. Not built yet, no partnerships claimed.