Skip to content
BlackwatchTechnologies
All work
Restaurant & HospitalityWebsiteMobile AppAdmin Dashboard

Emberline Hospitality

Every channel, one kitchen queue.

Unified order ingestion and offline-first kitchen displays across 180 venues, cutting ticket times 31% during peak service.

Year
2024
Duration
7 months
Team
10 people
Sector
Restaurant & Hospitality
dashboard
MacBook Pro mockup

0%

Ticket time

Reduction during peak service

0%

Direct order share

Up from 19% of total volume

0%

Order errors

Fewer kitchen-attributed errors

0

Venues live

Across five brands and two countries

The client

Emberline Hospitality Group

A multi-concept restaurant group operating 180 venues across five brands in the United States and United Kingdom.

To run restaurants where the kitchen is never fighting the technology.

Company mission

Logo concept

EH

An ember arc forming the rim of a plate — heat and service as a single gesture.

#991B1B
#F97316

Founded

2007

Headquarters

Chicago, Illinois

Employees

9,600

Sector

Restaurant & Hospitality

Screens

Every surface we shipped

12 designed screens across 3 deliverables, rendered live rather than captured as static images.

Home
MacBook Pro mockup

Brand Sites

Multi-brand storefronts with direct ordering.

dashboard
MacBook Pro mockup

Kitchen Display

Offline-first ticket queue with course timing.

analytics
MacBook Pro mockup

Venue Analytics

Ticket times, margin, and channel mix.

orders
MacBook Pro mockup

Order Stream

Unified queue across every ordering channel.

products
MacBook Pro mockup

Menu Management

Multi-brand menus with per-venue availability.

reports
MacBook Pro mockup

Reports

Scheduled exports and compliance-ready statement generation.

settings
MacBook Pro mockup

Settings

Organization, team, and integration configuration.

Mobile application

iPhone mockup

Sign In

iPhone mockup

Create Account

iPhone mockup

Notifications

iPhone mockup

Profile

iPhone mockup

Direct Checkout

Mockups

Across every form factor

The same design system, rendered at each breakpoint it has to survive.

analytics
Desktop Monitor mockup
orders
iPad mockup
iPhone mockup
Android mockup
Case study

The challenge

Emberline's kitchens ran four screens: the POS, two delivery-platform tablets, and a printer for phone orders. Nothing sequenced across them, so a kitchen at peak was reconciling four independent queues by eye. Ticket times had crept up 22% over two years as delivery volume grew, and order errors attributed to the kitchen were rising in step. The venue Wi-Fi, in a majority of locations, was genuinely unreliable.

Research

  • Peak-service observation across twelve venues spanning all five brands
  • Analysis of 90 days of ticket-time data segmented by channel mix
  • Wi-Fi reliability measurement at 40 representative venues
  • Kitchen staff interviews on where the current setup failed them

The solution

Every channel — POS, three delivery platforms, phone, and first-party web and app — normalizes into a single order stream with consistent structure and timing metadata. The kitchen display sequences the combined queue by required fire time rather than arrival time, which is what the kitchen was approximating manually. Critically, the display is offline-first: it holds its full queue locally and continues operating through network loss, syncing state when connectivity returns. Given the Wi-Fi measurements, anything else would have failed in the majority of venues.

UX decisions

Sequencing by fire time, not arrival time

Kitchens were already doing this mentally. Encoding it removed the cognitive load that peak service made expensive.

Offline state shown as a quiet indicator, never a blocking warning

An alarming offline banner caused staff to stop and troubleshoot mid-service. The display works offline; it just needed to say so calmly.

Channel origin shown but visually de-emphasized

The kitchen doesn't cook differently for a delivery order, but expo needs to know where it goes. Prominence at the wrong station created confusion.

No confirmation dialogs anywhere in the kitchen flow

Gloved hands, wet screens, and time pressure make dialogs actively dangerous. Every action is instead single-tap and undoable.

Features

  • Unified order ingestion across seven channel types
  • Fire-time sequencing across the combined queue
  • Offline-first kitchen display with deterministic sync
  • Multi-brand menu management with per-venue availability
  • First-party ordering with integrated loyalty
  • Course timing and expo coordination
  • Venue analytics on ticket time, margin, and channel mix

Technology

React NativeTypeScriptNode.jsPostgreSQLRedisApache KafkaAWSDocker

Architecture

Channel adapters normalize inbound orders into a canonical schema published to Kafka. A Node service maintains per-venue queue state in PostgreSQL with Redis for hot queue reads. The React Native kitchen display holds a local SQLite queue as its working source of truth and reconciles through an append-only sync log — kitchen state changes always win over server state, since the kitchen is the physical reality. Menu configuration pushes down per venue with availability overrides that survive disconnection.

Results

Peak ticket time fell 31%. Kitchen-attributed order errors dropped 58%. First-party ordering grew from 19% to 44% of volume as the direct channel became genuinely faster than the delivery apps — worth substantially more per order given platform commission. All 180 venues went live over six weeks with no service-day incidents.

Lessons learned

  1. 01Offline-first was not a resilience nicety here; the Wi-Fi survey made it a hard requirement. Measuring the venues before designing saved us from shipping something that worked in the office and failed in the field.
  2. 02Removing every confirmation dialog felt reckless in review and was clearly correct in service. Undo is a better safety mechanism than confirmation when hands are busy.
  3. 03The direct-channel growth was an unplanned second-order effect. Making first-party ordering faster than the aggregators shifted mix more than any marketing spend had.
Timeline

How the engagement ran

7 months across 4 phases with a team of 10.

  1. Service Observation

    4 weeks

    Observed peak service across twelve venues to understand kitchen constraints.

    Service flow mapFailure analysisHardware assessment
  2. Order Ingestion

    10 weeks

    Unified every ordering channel into a single normalized stream.

    Ingestion layerChannel adaptersMenu sync
  3. Kitchen Display

    10 weeks

    Built the offline-first display with course timing and conflict resolution.

    KDS appSync engineTiming logic
  4. Venue Rollout

    6 weeks

    Rolled out across 180 venues in brand-grouped waves.

    Rollout planStaff trainingSupport tooling

My expo used to run service off four screens and instinct. Now there's one queue in the right order. Ticket times came down and, honestly, so did the shouting.

Tomás Iglesias

Group Operations Director, Emberline Hospitality Group

Have a problem shaped like this one?

We start every engagement with a paid discovery sprint. You get an architecture assessment and a delivery plan — whether or not you continue with us.

About this case study: Emberline Hospitality Group is a fictional client. This engagement, its metrics, and its quotes are illustrative work product created to demonstrate our delivery approach, architecture reasoning, and design process. They do not describe a real customer.