01 / 12
Showcase · 2026

Full sample visibility, in real time.

A biotech lab tracking every sample — from intake to release — in a single panel, on top of the systems it already ran.

12 chapters · ~16 min
Scroll
The scale of the challenge

A lab operation in growth.

A biotech with 100k samples active at any point in time — and millions on record — across multiple sites and distinct LIMS systems — feeding intake, lab, diagnostics, physicians, management, quality, clients and auditing from the same data: the state of each sample.

100k
Samples active at any time
Multi
LIMS integrated
2 min
Status report
8
Teams connected
24/7
Operation
ACTIVE SAMPLES · BY SYSTEMLIMS · North≈42kLIMS · South≈38kCRM≈20k≈100k active samples · recorded in systems that don't talk to each other
The operational context

A sample journey that crosses many systems.

From intake to release, each sample passes through systems that don't talk to each other — and the whole picture only exists when someone rebuilds it by hand.

ONE SAMPLE'S JOURNEY · ACROSS ISOLATED SYSTEMSCRMLIMS · NorthDiagnosticsLIMS · South1. registration2. intake3. analysis4. validation5. releaseSINGLEVIEW⚠ manual~2 weeks to assemble the single view — by hand, from every system
01Intake & collection

Samples arrive and are registered — each site in its own LIMS, with different standards and fields.

02Lab processing

Each stage — analysis, validation, release — updates the local LIMS, isolated from the other systems.

03Status report

To answer “where is sample X?”, someone consolidates spreadsheets and emails from several systems by hand.

What it caused
Slow reports
Up to 2 weeks for a status
Fragmented LIMS
No single source of truth
Invisible samples
Lost between steps, SLA uncontrolled
Access by spreadsheet
No permissions, no audit trail
Why this case matters

The LIMS couldn't go. So we built on top of it.

The labs run on Illumina Clarity LIMS — home to the validated workflows, the instrument integrations and years of history. It wasn't built for a modern event-driven architecture, but replacing it would have meant stopping and revalidating the operation.

On-premise Java monolith

A Java application served by Tomcat, with Tomcat 9 and OpenJDK 8 as the only supported versions — on dedicated hardware.

Integration by script

Native automation fires command-line calls on each step's triggers. There is no event stream for other systems to consume.

An API built for the bench

An XML REST API, fine for lab scripts — not for feeding a real-time view of the whole operation.

Impossible to swap out

It's where the clinical operation happens. Migrating would mean revalidating workflows and instrument integrations, with the lab stopped.

The decision: leave the LIMS untouched and extract every event as it happens — the foundation for the dashboard, the insights and the agents.

Solution architecture

From event to panel.

01Sources
LIMS · CRM · collections
Multiple LIMS
CRM
Intake / collection
State events
awsCloud-native · event-driven
02Ingestion
LIMS connectors
CRM connectors
Pub/Sub
API Gateway
03Platform
AWS Lambda
Amazon S3
PostgreSQL
Docker / Kubernetes
04Consumption
Angular
C# WebAPI
Azure AD (SSO)
Alerts / API
05Action
Panel · alerts · API
Dashboard (Angular)
Notifications
Physicians / management
Clients / auditing
aws

AWS provides the cloud-native base for scale, isolation and elastic deployment (Docker, Kubernetes, Terraform). ZBRA turns that base into a dashboard that gives real-time visibility to the whole lab operation.

Medallion architecture

From raw event to decision-ready data.

Every event extracted from the LIMS goes through three layers — and each one delivers something the previous one couldn't.

Clarity LIMS · CRM
events at the source
B
Bronze
Raw events

Every state change stored as it arrived: immutable, with source and timestamp.

Append-onlyReplayableAudit trail
S
Silver
Sample state

Events cleaned, deduplicated and reconciled into a common sample-and-step model.

NormalizationDeduplicationCommon model
G
Gold
Decision-ready

Turnaround against target, queues per step and holds by reason — ready to consume.

TurnaroundQueues and bottlenecksHolds by reason
Dashboard · Insights · AI agents
consume Gold
The system in use

One source of truth, from intake to bench.

System home screen: sample search, starred projects and the list of samples that need attention
01 / 04 · Home
Where is this sample?

The lab's most common question becomes a search — by name, accession or patient. Next to it, what needs attention today: late, on hold and at risk.

Results

What changes when the sample becomes visible.

Every number here represents an operational decision now made with the sample's real state in hand — not with a report from two weeks ago.

Speed and visibility
2 min
for the status reportfrom ~2 weeks
100k
active samples trackedat any time · millions on record
1
single panel for the whole operationnear real-time
Operational efficiency
99%
less time in reports2 weeks → 2 min
0
manual exports along the wayeverything by event
5×
faster to find a sampleunified search
Integration and governance
100%
sample traceabilityfrom collection to release
5+
LIMS and CRM integratedwithout replacing systems
100%
permission-governed accessSSO + audit trail
“We set the bar very high from the start, and ZBRA not only met it but exceeded our expectations. The experience they built is exceptional — and completely changed how we see the operation.”— H.Y., LIMS Director
A replicable capability

A visibility layer that repeats in any operation.

What changes from client to client are the sources, the stages and the indicators. The approach — capture by event, unify, govern, show on a panel — repeats.

Integrate fragmented systems

Multiple LIMS, CRM, spreadsheets, events. The platform connects without replacing what already runs.

Capture by event

Every state change is captured in real time, without polling and without impacting the source systems.

Unify in one panel

A single screen, with search and near-real-time state, as the source of truth for every team.

Govern access

Permission-based access via SSO, with an audit trail. No more visibility defined by spreadsheet.

Alert before the problem

Contextual notifications for SLA, stalled samples and volume spikes — before they become delays.

Operational result

Less time in reports, more visibility and more deadline control. Metric before the pretty panel.

Applicable sectors: clinical labs, diagnostics, biotech, pharmaceuticals, hospitals, healthtech and research — any operation where the state of an item needs to be visible, in real time, across systems that don't talk to each other.

Insights

The events that track also explain.

Every event carries the step, instrument, owner and hold reason. Added up, they stop being history and start showing where the operation loses time.

  • Where samples wait
    Each workflow's open queue, split by time spent in the current step.
  • Turnaround by sample type
    Each material's turnaround distribution against its target.
  • Why deadlines slip
    Holds by reason — clinical review, consent, QC — tied to the samples that ran late.
Holds by reason, explaining why samples miss turnaround
AI agents

On the same foundation, agents that act.

With every state change recorded as a governed event, AI agents read the whole operation, reason about it and act — with the same permissions and the same audit trail as any user.

Hold triage

Reads the reason behind each hold — missing consent, requisition mismatch —, drafts the client contact and follows up until release.

Deadline risk

Projects each sample's completion from the real queues at every step and warns before it runs late, suggesting how to reprioritize the bench.

Operations assistant

Answers in plain language — “why is cohort B behind?” — citing the samples and events behind the answer.

Shift briefing

At the start of every shift, a summary per team and site: what arrived, what got stuck and what is due today.

Human in the loop for clinical decisionsSame SSO and permissionsEvery action is an auditable event
To close

Every decision starts with a visible sample.

We build the layer that delivers visibility, scale and control — and the foundation for AI agents, from intake to release.

aws
Talk to ZBRA