PROJECT_ID: 02 / GRIDREGION: QA

Grid

Live
Apps, one codebase
11
API endpoints
~390
Database tables
100+
Tests passing
822
Bilingual, RTL-ready
EN / AR
First commit to live payments
< 5 mo

Core Mission

Role
Architect & Lead Engineer
Year
2026
Type
Enterprise Platform

A restaurant group shouldn’t need a POS, an ERP, a portal for every delivery app, Excel for food cost and a payroll tool that never sees sales. Grid replaces that stack with one operating system. The till, the kiosk, the kitchen, the QR menu and the back office all write to the same typed database — so HQ sees the same numbers the counter does, the moment they happen.

  • TypeScript
  • Next.js
  • Hono
  • Drizzle
  • PostgreSQL
  • Electron
  • Turborepo

Before

  • A POS that doesn’t talk to the back office
  • A separate ERP
  • A portal for every delivery app
  • Excel for food cost
  • A payroll tool that never sees sales

After

One system. Every sale, shift, ticket and employee lives in one typed database — so the numbers agree everywhere they appear.

System Map

  1. 01 / Store edge
    • Grid POS
    • Self-Order Kiosk
    • Kitchen Display
    • QR Menu
    • Printers
  2. 02 / In-store
    • Store Hub — local network, works offline
  3. 03 / Cloud
    • Typed API
    • PostgreSQL
    • Device pairing & updates
  4. 04 / Headquarters
    • Back Office
    • Ask Grid
    • Reports & alerts

System Components

SYS_01

Grid POS

An offline-first till for the counter: staff PINs, discounts, refunds, split payments and shifts. It keeps selling when the internet doesn’t, and updates itself.

ELECTRON / SQLITEOFFLINE-FIRST
SYS_02

Self-Order Kiosk

Guest-facing ordering with brand themes, upsells and an attract screen, in English and Arabic. One build ships to the web, Android and Windows.

NEXT / CAPACITOREN / AR
SYS_03

Kitchen Display

Orders reach the right kitchen station the moment they’re paid, and move from fire to finish without paper.

VITE / REACTSTATION-ROUTED
SYS_04

Store Hub

A small server inside each store. It runs the kitchen board, screens and printers over the local network — online or not.

ELECTRON / LANPER STORE
SYS_05

QR Menu

A phone menu for every table that knows where the guest is sitting, in either language.

NEXT.JSPER TABLE
SYS_06

Back Office

Where managers and HQ run the business: live sales, menus and pricing, cash and shift reports, delivery-app settlements, HR, attendance and assets.

NEXT.JS87 SCREENS
SYS_07

Typed API

One API behind every surface. Types run from the database to the till, so a change in one place can’t silently break another.

HONO / DRIZZLE~390 ENDPOINTS
SYS_08

Ask Grid

An AI analyst that answers sales questions in plain words, using Grid’s own reports — and writes a briefing before the doors open.

LLM / AGENTDAILY BRIEF

SYS_08 / Ask Grid

Ask your business a question.

Managers shouldn’t need an analyst to find out why Tuesday was slow. Ask Grid answers in plain language, pulls from the same reports the back office uses, and draws the chart while it’s at it.

  1. 01Answers built on Grid’s own reports — no exports, no copied data
  2. 02A morning briefing that flags sales drops, cash differences and slow kitchens
  3. 03Models switchable per feature, under a fixed monthly budget
  4. 04Arabic menu translation from the same toolkit

How It’s Built

01

Offline-first at the edge

Tills and kitchens keep working when the internet drops. Orders sync when it’s back; nobody stops serving.

02

One schema, end to end

Database types flow through the API to every screen. When the model changes, the compiler finds every place that has to change with it.

03

Bilingual by default

Arabic and English, right-to-left and left-to-right, are built in from the first screen — not translated at the end.

04

It ships itself

Self-updating Windows installers, Android builds and web deploys all run through CI, so a fix reaches every store without a site visit.

Timeline / What’s Next

  1. May 2026

    First commit

    One monorepo, one schema, and a plan to replace every tool the group runs on.

  2. Oct 2026

    Live

    The first stores cut over. Grid starts taking real payments at the counter, the kiosk and the kitchen.

  3. Now

    Rolling out to every brand

    Bringing each brand in the group onto Grid, store by store, until the old POS is gone.

  4. Next

    The ERP

    Already underway: accounting, inventory, purchasing and HR move into Grid — so the company runs on one system, not a stack of them.

One system. One source of truth.

“A business that runs on five tools runs on guesswork. One system runs on facts.”

Start a Project
← All WorkNextFarahy→