Back to Project

Floor Plan & Bookings

Konva Editor · Realtime Sync · State Machine

Floor Plan & BookingsKonva Editor → Canonical Layout → Realtime Sync → Booking State Machine1 · KONVA FLOOR-PLAN EDITOR (iPAD)Canvas primitivesTables · seats · zonesShapes · walls · DJ boothDrag · resize · rotateSnap-to-gridTouch + Apple PencilAuto-layout templatesBottle service standardLounge · Stage frontVIP roomsGenerate from capacityOperator picks · adjustsTable metadataMin spend · party capTier · zone · shareablePhoto · descriptionServer assignmentDrives booking surface2 · CANONICAL POSTGRES LAYOUTtables · floor_plans · zones · server_assignmentsOne source of truth · referenced by every downstream surfaceRLS: operators write · clients read (active) · servers read (assigned)3 · CONSUMING SURFACES · REALTIMETonight cockpitOperator iPadOccupancy heatmapArrivals · pendingServer mapGuest bookingMobile (Expo)Live availabilityTable previewMin spend rulesBottle server viewTabletOnly assigned tablesOpen tab · settleTip splitsDoor / HostWeb or tabletGuest check-inWalk-up seatingID verify4 · BOOKING STATE MACHINEpendingconfirmedactivecompletedcancelledno_showTransitions driven by deposit-split · guest-checkin-confirm · settle-booking · admin overrideKonva canvas · canonical Postgres · Supabase Realtime · per-role RLS