POS-to-Kitchen Display Sync
System ↔ SystemOrder placed at POS flows to kitchen display, prep tracking, and payment close.
6 nodes · 5 edgesfood-service
eventsystemapi
Visual
POS Order Placedevent
Server submits order with items, mods, and seat assignments.
↓sequential→ Kitchen Display System
Kitchen Display Systemsystem
Route order items to correct station (grill, fry, expo) with priority.
↓sequential→ Prep Tracking
Prep Trackingsystem
Track item prep time, bump completed items, monitor ticket age.
↓conditional→ Order Ready Notification
Order Ready Notificationevent
Expo bumps completed order, triggers notification.
↓sequential→ Server Alert
↓parallel→ Payment Close
Server Alertapi
Push notification to server pager or handheld for food pickup.
Payment Closesystem
Mark order fulfilled, calculate total, ready for payment tender.
uc-pos-kitchen-sync.osop.yaml
osop_version: "1.0"
id: "pos-kitchen-sync"
name: "POS-to-Kitchen Display Sync"
description: "Order placed at POS flows to kitchen display, prep tracking, and payment close."
nodes:
- id: "pos_order"
type: "event"
name: "POS Order Placed"
description: "Server submits order with items, mods, and seat assignments."
- id: "kds_display"
type: "system"
name: "Kitchen Display System"
description: "Route order items to correct station (grill, fry, expo) with priority."
timeout_sec: 3
- id: "prep_tracking"
type: "system"
name: "Prep Tracking"
description: "Track item prep time, bump completed items, monitor ticket age."
- id: "order_ready"
type: "event"
name: "Order Ready Notification"
description: "Expo bumps completed order, triggers notification."
- id: "server_alert"
type: "api"
name: "Server Alert"
description: "Push notification to server pager or handheld for food pickup."
- id: "payment_close"
type: "system"
name: "Payment Close"
description: "Mark order fulfilled, calculate total, ready for payment tender."
edges:
- from: "pos_order"
to: "kds_display"
mode: "sequential"
- from: "kds_display"
to: "prep_tracking"
mode: "sequential"
- from: "prep_tracking"
to: "order_ready"
mode: "conditional"
when: "all_items.status == 'bumped'"
- from: "order_ready"
to: "server_alert"
mode: "sequential"
- from: "order_ready"
to: "payment_close"
mode: "parallel"