Internal platform

LaboraX

Aventech Technologies ships a laboratory information system to labs. LaboraX is the back office that decides who is allowed to run it, on which machine, and until when.

Client
Aventech Technologies
Sector
Laboratory software
Our role
Design and build
Status
In use by Aventech administrators

The problem

Licensing by hand does not survive growth. Keys get issued over email, expiry dates live in someone's head, and there is no reliable way to tell whether an install has been cloned onto a second machine. Every one of those gaps is revenue that quietly leaks.

Laboratories also cannot be held hostage to connectivity. An instrument bench that stops working because a licence server is unreachable is worse than no licensing at all — so validation had to keep working offline.

What we built

  • Laboratory client registry with sequential lab codes and soft‑delete, so licence history survives a departing client
  • Time‑limited licence keys with an explicit lifecycle — unused, active, expired, revoked
  • Machine‑bound activation: one machine per licence, enforced at activation time
  • RSA‑signed activation tokens the laboratory system validates locally, so a bench keeps working offline
  • Filterable, paginated audit log of every administrative action, by event type, entity and date
  • Dashboard: laboratories registered, licence counts by state, and recent activity at a glance
  • Three‑container Docker stack that runs on hardware as small as a Raspberry Pi

LaboraX is an internal administration tool, not a public product — there is no sign‑up page to link to, and the deployment details are deliberately left out here.

Under the hood

What it runs on

Chosen for long support horizons and large talent pools, so LaboraX stays maintainable by someone other than us. Documented, version controlled, and handed over without drama if it ever needs to move.

Discuss a project like this

Build

  • React
  • TypeScript
  • Material UI

API

  • ASP.NET Core 9
  • C#

Data

  • MongoDB

Run

  • Docker
  • Nginx
  • Linux

Your project next

Something like this in mind?

Tell us the problem rather than the spec. We will come back with an honest view of what it takes — including whether we are the right people for it.