TableOS
Native table management. Locked product direction.
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.