Somru BioScience Inc.Sample Manager
Chain-of-custody sample management for a bioanalytical CRO, from shipment receipt and accessioning to freezer storage, assay runs, and return.
- Receive shipment against manifest
- 2Accession with condition
- 3Store: building to box
- 4Pull into an assay run
- 5Return or reconcile
- Client
- Somru BioScience Inc.
- Location
- Charlottetown, Prince Edward Island, Canada
- Industry
- Life sciences, bioanalytical contract research
- Engagement
- New IntelliLab module, designed and built by us
- Timeline
- August 2025 to present
- Status
- In delivery
About the client
Somru BioScience Inc.
Charlottetown, Prince Edward Island, Canada
Somru BioScience Inc. is a Canadian biotechnology company and CRO in Charlottetown, Prince Edward Island, offering bioanalytical testing, immunogenicity assessment, and ELISA kits. We have been its engineering partner since 2020.
Visit somrubioscience.comThe challenge
A CRO's credibility rests on chain of custody: who moved each sample, when, where, and at what temperature.
IntelliLab's first sample screens tracked storage, but receiving, discrepancies, runs, and freeze-thaw limits were not modeled; much evidence lived in paper logs.
What we built
Backend, database model, and every screen, designed and built end to end.
- 01
Receiving workflow
With couriers, packages, temperature loggers, and approval under electronic signature.
- 02
Manifest import
That reads Excel or CSV and finds the header row on its own.
- 03
Accessioning
With condition, and reconciliation of unidentified tubes against missing manifest rows.
- 04
Storage hierarchy
From building to box, with capacity tracking and four temperature ranges.
Key features
Automatic freeze-thaw counting
Hitting the study's limit raises an alert.
Results
69
REST endpoints across 13 controllers, from studies to runs
Source
306
Automated backend tests across 20 test classes
Source
548
Commits from the first screen, August 2025 to May 2026
Version history
Every step signed
Receiving, accession, move, and run actions each carry a signature and audit entry
Source
8
Sample states, from not accessioned to reconciled, validated by the backend
Source
How it works
Our role
Requirements analysis, data model and API design, backend and front-end development, automated testing, and delivery into the IntelliLab platform.
Built with
- JaJava 17
- SpSpring Boot
- SpSpring Data JPA
- MyMySQL 8
- AnAngular 15
- AnAngular Material
- GoGoogle Cloud Storage
- DoDocker
Work with us
Need to prove where every sample has been?
We will walk you through receiving, accessioning, storage, and runs, and what your lab would need.
