THE HOSPITALITY OS

The Kitchen is Chaos.
We Orchestrate It.

A unified ERP for modern dining. Connect your Guest App (MAUI), Kitchen Screens (Blazor), and Inventory (SQL) into a single, real-time nervous system.

#104 • Tbl 5 DONE
1x Burger NO ONION
1x Fries
12:05 (8m)
#105 • Tbl 2 FIRE
2x Steak MED-RARE
1x Cesar Sal
12:10 (3m)
#106 • UberEats NEW
1x Pizza EXT CHEESE
1x Coke
12:12 (0m)

Bounded Contexts

A Modular Monolith designed for the Friday Night Rush.

🍔

Dynamic Menu

Complex modifier logic. Time-based availability (Breakfast vs Lunch). Auto-86ing based on inventory.

PolymorphicRedis
📟

Smart KDS

Intelligent routing. Burgers go to Grill, Salads go to Cold Station. Expo screen synchronizes courses.

SignalRBlazor WASM
📱

Guest App

Offline-first mobile ordering. Geofencing for auto-check-in. Personalized "For You" recommendations.

.NET MAUISQLite
🤖 Smart Waiter ONLINE
Does the pesto pasta contain nuts?
Yes, our Pesto uses Walnuts instead of Pine Nuts.

For a nut-free option, I recommend the Marinara or the Alfredo.
RAG Source: Ingredient_Pesto.pdf
I'll take the Alfredo. What wine goes with that?
Excellent choice! A Chardonnay pairs beautifully with the creamy Alfredo sauce.
ORACLE VECTOR SEARCH

The AI Concierge

Guests have questions. Your waiters are busy.
Our RAG-Powered AI answers questions about allergens, ingredients, and pairings instantly.

It doesn't hallucinate. It queries your actual PolicyDocument and Recipe tables using SQL Server 2025 Vectors to provide accurate, safe answers.

REAL-TIME ARCHITECTURE

The "Fire" Loop

How an order gets from a phone to the grill in milliseconds.

  • 1. API Command: CreateOrder splits items into Station Tickets.
  • 2. SignalR Push: Tickets are multicast to specific Station Groups (Grill, Fry).
  • 3. Bump Logic: Cook taps "Done". Expo screen updates. Guest gets notification.
OrderRoutingService.cs
01
public async Task RouteOrderAsync(Order order)
02
{
03
  // Split by Station Logic
04
  var tickets = _router.SplitByStation(order.Items);
05

06
  foreach (var t in tickets)
07
  {
08
    // Real-Time Push to Kitchen Screens
09
    await _hub.SendToGroupAsync(
10
      t.StationId, "NewTicket", t);
11
  }
12
}

By the Numbers

Why smart restaurants switch.

25% Higher Check Size
20% Lower Labor Cost
40% Return Rate
300% First Year ROI