On a Friday rush along the Mezitli boardwalk, four tables fired waiter calls within twelve minutes while the kitchen was still batching the previous order group. The real-time notification demo became Selami's opener — and the same pitch closed six brasseries in just ninety days.
Why the SSE pipeline feels instant
The thMenu admin opens /api/sse/notifications, which polls D1_OPS every 5 seconds against orders, waiter_calls and bill_requests. The query is a UNION ALL with MAX(updated_at), deliberately avoiding the D1 JOIN+json_group_array anti-pattern that returns 500.
The stream closes after 5 minutes and EventSource auto-reconnects. A 15-second heartbeat keeps Cloudflare Workers from cutting the request. On the KDS screen the new ticket triggers a chime plus a red border, so the line cook reacts within half a second.
Which concepts convert the demo into a signed deal?
Selami's Mersin pipeline produced sharply different close rates by venue type over 90 days:
- Brasserie / bistro (40-80 covers): 71% demo-to-close. Multiple service zones and wine-heavy tickets make server-kitchen sync the bottleneck.
- Beach club & seaside: 58%. Bill requests from far cabanas used to vanish before reaching the bar runner.
- Breakfast halls (60+ tables): 44%. The morning rush is so synchronous that queue order matters less.
The 22-minute demo script Selami uses
He arrives with two tablets and a printed QR mounted on a stand. In the first 5 minutes the prospect scans, taps the waiter call, and the admin panel chimes within four seconds. Owners always pull out their own phones to confirm the alert on the move — that is the moment trust shifts.
The next 10 minutes show the KDS view with ticket order, prep timer and SLA breach warnings. The closing 7 minutes cover pricing: 20% lifetime commission for Selami, a 5% Stripe coupon for the venue, and a same-day Pro upgrade.
FAQ
Which tier unlocks real-time alerts? Pro covers waiter calls and bill requests; Platinum adds in-seat ordering pushes and table session prompts.
What is the typical latency? Three to five seconds end to end. Sensitive endpoints fail closed with 503 if KV is unhealthy, preserving data integrity.
What happens during a network drop? EventSource auto-reconnects and replays everything queued since the last last_check timestamp.
Found this helpful? Share it.
Related articles
7 Smart Ways to Place QR Codes in Your Restaurant
Placement matters more than you think. These seven strategies maximize QR code s…
How to Reduce Waiter Workload by 40% Without Firing Anyone
Smart digital tools don't replace your team — they free them to focus on what ma…
12 Concrete Benefits of QR Menus (Backed by Real Data)
From eliminating print costs to boosting average order value by up to 31%, here …