Supermarket Pack

In build. Barcode point of sale designed around queue speed, goods sold by weight from connected scales, multi-pack and quantity-break pricing, a perishables dashboard that surfaces short-dated stock while it is still stock, and counter loyalty points.

In this module
  • Barcode POS built for queue speed
  • Weighed goods, price per kilo
  • Multi-pack and quantity-break pricing
  • Perishables: sell-by, markdowns, waste

This pack is in build and is not yet activatable. The screens below describe where it is going; the core underneath already works today, so a supermarket can run on the core and switch the pack on when it lands.

What it will switch on

  • Barcode point of sale, designed around queue speed
  • Weighed goods from connected scales, price per kilo with tare
  • Multi-pack pricing — buy 2 for X, buy N get M free, quantity breaks
  • Perishables: sell-by dates, markdowns, and waste reporting
  • Loyalty points awarded and redeemed at the counter

We would rather say this plainly than let a demo imply it ships. If you are a supermarket and this matters to you, talk to us about the timeline.

Module shape

How Supermarket Pack fits the rest of the system

Bounded

The module owns its tables and its service interface. Other modules reach in only through services and async events — never SQL.

Test-vector verified

Every domain rule has two implementations — Dart and Java — and a single shared test vector. CI fails on any divergence.

Audit-logged

Every command writes an entry to the append-only audit log with a chain hash. The daily verifier proves the log has not been tampered with.