Skip to content

Retail — grocery store automation

Market

A till that keeps selling when the internet goes down. Sales are written to a local database, and the moment the connection returns, the queued records go up to the server in a single request. The cashier presses nothing. No sale is lost.

What it does

Runs without a connection

The till never waits on the network. Catalogue search, barcode lookup and closing a sale all work offline, and a missing connection is not treated as an error state. When the line comes back, the queued sales go up in one batch and the queue clears itself.

Sells by barcode, prints receipts, moves stock

The barcode is scanned, the product and its price come from the local catalogue, payment is taken, a receipt number is issued and the sale closes. The sale, its lines, its payment and its outbound record are written in a single transaction, so there is no such thing as a half-finished sale.

Managed from one central panel

Catalogue, pricing and sales reports live on the server, and tills pull the catalogue from it. Change a price centrally and it reaches the till on its own — no transfer service running between two programs.

Installs and updates itself

The installer is downloaded from the web, so no technician visit is needed, and later versions arrive on their own. Each store’s data is separated at the database level rather than left to the care of application code.

Measured results

61 ms
50 sales on a till with the network cable pulled — the network was never waited on
M1 run report, 22 August 2026
792 ms
Sync on reconnection, completed in a single push request
M1 run report, 22 August 2026
51/51
Events accepted by the server — 0 rejected, 0 retries, queue empty at the end of the run
M1 run report, 22 August 2026