POS-to-Kitchen Display Sync

System ↔ System

Order 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.

sequentialKitchen Display System
Kitchen Display Systemsystem

Route order items to correct station (grill, fry, expo) with priority.

sequentialPrep Tracking
Prep Trackingsystem

Track item prep time, bump completed items, monitor ticket age.

conditionalOrder Ready Notification
Order Ready Notificationevent

Expo bumps completed order, triggers notification.

sequentialServer Alert
parallelPayment 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"