Projects / Laboratory services

GrassrootsLabs

Online test orders connected to laboratory results.

A laboratory-testing marketplace with prices shown before ordering. The platform connects test discovery and checkout with laboratory orders, customer documents and the operations work behind result delivery.

Project period · 2022 - 2026

Follow the service behind checkout
GrassrootsLabs: Find a lab test
Screen detail · Find a lab test 
01 / Before the visit

Test details and prices before the laboratory visit.

Search results lead to a test page with its name, code, description and price. The customer can review a specific test before adding it to the order.

  • Search and categories help visitors find the test they need.
  • The test page keeps product information beside the purchase action.
  • Test-centre information connects the online order with the visit.
See the customer’s three-step guide
02 / At checkout

A checkout that itemises the service costs.

The cart separates the test price from physician oversight and the lab draw fee. The nearest approved test centre appears beside the order summary.

GrassrootsLabs: Shopping cart
Screen detail · Shopping cart 
03 / After the order

From the laboratory request to the report in the account.

Checkout starts the service workflow. Laboratory requests, background processing and staff review connect each report to its order, account and test recipient.

  1. Submit the laboratory order

    The laboratory partner receives the service request with the order details and test recipient.

  2. Receive and match the report

    Background tasks retrieve result files and match them to the corresponding records. Reports that cannot be matched automatically are available for staff review.

  3. Make the document available

    Customers access requisitions and results through their account, with documents linked to the relevant order.

People behind the order

Family profiles and sponsored testing programmes.

Dependent profiles keep the account holder distinct from the person receiving the test. Sponsored programmes add invitations, consent, group guidance and annual order limits around the same service.

Product screens

Customer guidance and catalogue administration.

GrassrootsLabs: How it works

How it works

The three-step guide explains ordering a test, visiting an approved test centre and retrieving results through the account.

GrassrootsLabs: Test categories

Test categories

Administrators search, edit and remove catalogue categories in a separate workspace, alongside tools for products, users and transactions.

Technology stack

The technology behind GrassrootsLabs.

The storefront, service workflows and background processing behind the laboratory marketplace.

Customer interface

Angular, TypeScript and Bootstrap provide the catalogue, account and ordering interfaces.

  • Angular
  • TypeScript
  • Bootstrap

Application and background work

The C# and .NET application handles service requests, with background processing for scheduled result retrieval and ingestion.

  • C#
  • ASP.NET Web API
  • .NET Core
  • .NET Framework 4
  • .NET Worker Service

Orders and service records

Azure SQL stores application records. Entity Framework, Dapper, NHibernate and T-SQL provide the project’s data-access stack.

  • Entity Framework (EF)
  • Dapper
  • NHibernate
  • T-SQL
  • Azure SQL

Payments and configuration

Stripe supports payment interactions and signed events. Azure Key Vault manages application secrets and configuration.

  • Stripe
  • Azure Key Vault
Your service marketplace

Design the work after checkout as carefully as the purchase.

Bring one customer order and the provider handoffs behind it. We can connect pricing, payment, service records, documents and exception handling into a platform your team can operate.

Plan your service marketplace