All work
National Weighs

NATIONAL WEIGHS

An end-to-end weighbridge platform: a multi-tenant web platform that runs the business, and a desktop client in the weighbridge cabin that talks to the weighing indicator over serial. Built, shipped and still maintained by Orqave.

Multi-tenant SaaS · Spring Boot · Java · PostgreSQL · React · AWS · Desktop client · Serial hardware integration

The Problem

Weighbridge operations running on paper tickets and disconnected desktop software. Each site kept its own records on its own machine, in its own format.

There was no single view across sites, and no way to bill or audit a month without physically chasing printouts. Growth meant another isolated island, not another row in a table.

What We Built

A multi-tenant web platform for the business above the weighbridges: tenants, stores, staff, subscription licensing with feature-level entitlements, a drag-and-drop print template designer, and reporting the client runs without asking us.

Underneath it, a cloud-synced desktop client for the weighbridge cabin, reading the indicator over serial, capturing vehicle photos, and printing onto the site's own pre-printed stationery.

What Changed

Every site reports into one system. Owners get their numbers on a schedule instead of asking for them.

Onboarding a new tenant is a configuration change rather than a deployment, which is the difference between a product and a series of one-off installations.

HEAD OFFICE

Where the business is run: who the tenants are, what they are entitled to, which stores exist, who can see what, and what the numbers say.

01

One view across every site

The dashboard answers the question that made this project necessary: what is happening across all of it, right now. Weighment volume and revenue trend by week or month, and any slip or vehicle number can be found from the search box without knowing which site it came from.

  • Store, staff, tenant and partner counts
  • Today's weighments and today's revenue
  • Volume and revenue trends, weekly or monthly
  • Search any slip or vehicle across every store
02

Multi-tenant from the first line

Tenants are not a later feature bolted onto a single-customer product. Subscriptions, tiers and per-feature entitlements are how the platform is structured. Onboarding a new tenant is a configuration change, not a deployment.

  • Custom and standard tiers with expiry dates
  • Feature-level entitlements, toggled per tenant
  • Store, staff and business-partner limits per subscription
  • Renew, edit or deactivate without touching the deployment
03

The store network, described

Each weighbridge is registered with the things that change how it behaves: capacity, whether it issues a single slip or a unified one, and how long a session stays open before it expires.

  • Capacity and location per station
  • Single-slip or unified-slip mode
  • Session length per store
  • Active and inactive states
04

Staff, scoped to their own site

Operators are invited rather than created, and each is assigned to the stores they actually work at. An operator at one weighbridge does not see another's records.

  • Invite-based onboarding
  • Per-store assignment
  • Active status and access revocation
  • Filterable by store
05

Reporting the client can run themselves

Reports are filtered the way the business thinks (by slip number, vehicle, party name or area) across a date range and across whichever stores matter, then exported. Nobody has to ask for a report to be built.

  • Filter by slip, vehicle, party or area
  • Any date range, single store or all stores
  • Single-slip and unified-slip reporting
  • Export to the formats the client's accountant already uses
06

Print templates, designed not coded

Weighbridges print onto pre-printed stationery that differs at every site, and getting fields to land in the right boxes is normally a developer job. Here the client uploads a scan of their own slip, drags each field onto it, and nudges it into place in millimetres.

  • Drag any field onto an A4 sheet
  • Position, width and font size in millimetres
  • Arrow-key nudge at 0.5mm, 0.1mm with shift
  • Upload a scan of the pre-printed slip to align against
  • Multiple named templates per store
07

Account security

Profile and credential management for platform owners, with two-factor authentication available on accounts that control every store's data.

  • Profile and contact details
  • Password change
  • Two-factor authentication

AT THE WEIGHBRIDGE

Underneath all of it, the machine in the cabin has to work when the internet does not, talk to whatever indicator is already bolted down, and be operable by someone who is not looking at the screen much. Everything here is built around those three facts.

01

Live weighing, straight off the indicator

The weighbridge indicator is read over a serial connection, so the weight on screen is the weight on the platform. No one retypes anything. Gross, tare and net resolve automatically, and recall pulls up a vehicle's first weight when it returns for its second.

  • Gross, tare and recall modes
  • Second-weight recall by vehicle or slip
  • Party, area, description and charge captured with the weight
  • Custom fields for whatever the site actually records
02

Vehicle photos, enforced

Sites that need photographic proof can require it. Cameras are configured per station, and the photo policy blocks a weighment from saving if a configured camera fails to produce an image, so the record is never half-complete.

  • USB and IP cameras, multiple per station
  • Resolution tuned for printable A4 certificates
  • Save blocked when a required photo is missing
03

Talks to the hardware already on site

Weighbridges run on indicators from a dozen different makers, each with its own serial frame. Rather than certify one model, the client configures the port and the frame format, so the software fits the hardware that is already bolted down.

  • COM port, baud rate, data bits, stop bits, parity
  • Selectable indicator frame format
  • Reconnect and poll intervals for flaky cabling
  • Standard defaults for common indicators
04

Records that answer the owner's question

The records screen leads with what a weighbridge owner actually asks: how many vehicles, how much revenue, how much still unpaid. Everything below that is filterable, groupable by ticket, and exports without anyone opening a spreadsheet by hand.

  • Vehicle, revenue, record and paid counts at the top
  • Filter by any field, exact or partial, over any date range
  • Group by ticket to see both weighments together
  • Excel, PDF and direct print
05

Every site records something different

A sand quarry and a cement depot do not track the same things. Columns shown in the records table, fields shown on the weighment form, and up to four custom fields are all configurable per store, without a release.

  • Show or hide any column independently of the form
  • Contact fields on or off per site
  • Four named custom fields
06

Settings in one place, and data that survives

One settings surface covers the store, the hardware, the print templates and the data. Backups upload to the cloud on a two-hour cycle with retry, and any date range can be pulled back down, which matters when the machine sitting in a weighbridge cabin is the only copy.

  • Automatic cloud backup every two hours, with pending-retry tracking
  • Download any date range on demand
  • Lite mode for low-spec cabin machines
07

Ready before the first vehicle

An operator finding out the indicator is unplugged halfway through a weighment is a queue at the gate. Connection status is shown on the sign-in screen, so the problem surfaces before the day starts rather than during it.

  • Live connection status at sign-in
  • Lite mode for low-spec cabin machines
  • Per-operator accounts, scoped to their store

// How It Is Put Together

ARCHITECTURE

Backend
Java and Spring Boot over PostgreSQL, multi-tenant at the data layer, hosted on AWS.
Web Client
React platform application for tenants, stores, staff, subscriptions and reporting.
Desktop Client
Runs in the weighbridge cabin, reads the indicator over a serial port, syncs to the cloud.
Reporting
Scheduled reports delivered over WhatsApp and email, plus Excel, PDF and direct print.

RUNNING SOMETHING SIMILAR?

Multi-site operations, hardware that has to be spoken to, and a head office that cannot see what is happening. The industry changes, the shape does not.