Multi-tenant QR ordering for restaurants and venues: guest menu, live order board, category-routed printing and a platform admin. Sample records throughout.
Live order board
Pending 1
Confirmed 1
In progress 1
Ready 1
Completed 1
Click a card to move it along.
data model OrderTicket
statusenumpending · confirmed · in_progress · ready · completed · voidedmodification_requested / modification_noteboolean · stringthe guest asks, staff decidevoid_reasonstringprinted_at / completed_attimestampis_manualbooleana phone order typed in by staff lives in the same queueCategory routing & print jobs
Each menu category is routed to a printer, so an item prints where it is made.
| Category | Printer | Jobs today | Last status |
|---|---|---|---|
| Grill | Printer 01 | 42 | success |
| Bar | Printer 02 | 67 | failed |
| Desserts | Printer 01 | 11 | success |
data model PrinterCategoryRoute · PrintJob
printer / categoryrefthe routing table itselfstatusenumpending · success · failedtriggered_byenumauto · manual_reprinterror_message / attempted_atstring · timestampMenu editor, categories & QR codes
| Table | QR | Scans today |
|---|---|---|
| Table 1 | active | 12 |
| Table 3 | active | 8 |
| Bar | active | 21 |
- Theme editorper venue
Each tenant gets its own look without a code change.
- Receipt templateper venue
- POS integrationoptional
Orders sync outward, with the sync state kept per ticket so a failure is visible.
Business registry
| Venue | Type | Tables | Status |
|---|---|---|---|
| Venue 01 | restaurant | 18 | active |
| Venue 02 | cafe | 9 | pending |
| Venue 03 | bar | 12 | suspended |
data model Business
business_typeenumrestaurant · cafe · bar · food_stall · otherstatusenumactive · suspended · pendingslug / menu_urlstringeach tenant's public menu addresstable_count / order_notification_emailnumber · stringEvery tenant's data is scoped by business, and the platform admin has its own audit log.