WorkRestaurant & retail

POS Suite

A till that keeps working through the dinner rush.

Two point-of-sale products for restaurants and retail: iRestrack and Zettaz Cloud POS. They share the same hard problems, namely ordering, receipts and kitchen tickets, retail inventory and the hardware at the till, and are built on different stacks: PHP and CodeIgniter for iRestrack, Node.js and React for Zettaz Cloud POS.

Illustration of a cloud-synced retail point-of-sale: inventory, active cart and analytics on a tablet
Domain
Restaurant & retail · Payments · Device integration
Live at
irestrack.com (opens in a new tab) · cloud.zettaz.com (opens in a new tab)
Draws on
Multi-tenant SaaS · Multi-currency & payments · Integrations & hardware · Modernization & cloud · Mobile apps

The products

What it does

Mobile apps

The problem

POS is where web software is least forgiving. Receipt and kitchen printers speak a hardware protocol, networks drop, devices are shared, and a failed print during a dinner rush is a business problem rather than a bug.

The constraints

  • Thermal and kitchen printers use ESC/POS, which a browser cannot talk to directly.
  • Devices that can reach a cloud POS must be known and trusted.
  • Menus vary widely, especially in multi-cuisine ordering, with modifiers, options and combinations.

How it was built

  1. 01

    Replace the local web stack with a bridge

    A fragile dependency on a locally installed stack (MAMP) gave way to a relay plus a lightweight print bridge, so printers work through a small, well-defined component.

  2. 02

    Make devices earn trust

    Hardware-bound enrollment, per-device JWTs and audit logging, so every action traces back to a device.

  3. 03

    Carry the bridge into a native app

    The iRestrack POS app delivers print jobs straight to thermal printers over the store network, so a tablet at the till does not depend on a browser to reach the printer.

  4. 04

    Design ordering for real menus

    A modifier and cart system built for multi-cuisine food ordering rather than a single fixed menu.

  5. 05

    Keep the foundation boring where it counts

    iRestrack runs on PHP (CodeIgniter) and MySQL, a deliberately dependable base. Zettaz Cloud POS takes a different route, with a Node.js and Express API on MySQL, a React and TypeScript front end, and a small Go agent for printing.

Printing from the cloud: the reasoning behind the print bridge →

Where it stands

iRestrack and Zettaz Cloud POS both serve restaurants and retail, carrying the same printing, device-trust and ordering approach on their own stacks, with the iRestrack POS app on iOS and Android.