TechKnow

Case study

Healthcare

Diagnostic lab platform for booking, home collection and reports

APIAccess controlIn development

Overview

Industry
Healthcare
Status
In development
Technology
NestJS, TypeScript, PostgreSQL, Prisma, Redis, React, Expo, Turborepo

One platform for a diagnostic lab group’s whole test cycle: booking, home sample collection, result sign-off, patient reports and ABHA health IDs.

  • One NestJS API designed to serve five apps
  • Every patient record request passes an ownership check
  • Consent recorded per purpose, timestamped and revocable

The brief

A diagnostic lab group in India wanted a diagnostic lab platform that covers the whole test cycle. A patient books a test and a collector visits the home for the sample. The lab enters results, a pathologist signs off, and the patient gets the report.

Patients should also be able to add their ABHA health ID, under India’s Ayushman Bharat Digital Mission. Lab results are some of the most sensitive data a person has. Access control and consent had to be built in from day one.

What we built for the diagnostic lab platform

One API, five apps

The design is one NestJS API serving five front ends:

  • Admin (web) for administrators
  • Lab console (web) for lab assistants and pathologists
  • Patient app (Expo) and patient web
  • Collector app (Expo) for phlebotomists on home visits

The lab console is web on purpose. A lab assistant may enter a 92-parameter package in one sitting, and mistakes there are clinical.

Family accounts

One mobile number can hold profiles for a whole family. Orders, samples and reports attach to the person, not the phone. Every profile records date of birth and sex, because a reference range cannot be resolved without them.

Access control for health data

Every request passes three checks: a signed token, a role permission and an ownership check. The API is closed by default. A patient asking for someone else’s report gets “not found”, so the API never confirms a profile exists.

Lab staff see their own branch only. Sessions live in the database, so access can be revoked the moment someone leaves. Patients sign in with a mobile OTP, and staff accounts lock after repeated failed logins.

Consent is recorded per purpose, timestamped and revocable, with India’s DPDP Act in mind.

How we worked

We wrote the first-phase scope down before building. It has eleven features, from sign-in and the test catalog to home collection, results, reports, notifications, audit and ABHA. Analyzer interfacing, insurance claims and doctor-referral portals are out of the first version. Where the spec contradicted itself, we flagged it before committing to a delivery date.

The API is contract-first. The backend publishes a typed client with a mock mode, so frontend work can start before an endpoint exists. Every push runs the end-to-end tests against a real PostgreSQL database. More on this approach in how to scope an MVP.

Where it stands

In development. The API’s identity and access layer is built. End-to-end tests cover sign-in, OTP, lockout, sessions, roles and patient data scoping. The clinical modules come next, then the five apps on the same API contract.

Send a message

Planning something similar?

A short brief is enough. Someone who can answer technical questions replies within one business day. Prefer to talk? Call us.

We call only if you'd like us to.

What it should do, who uses it, any systems it must connect to, and a budget range if you have one.

By submitting this form, I consent to receive calls, text messages and emails from TechKnow about my enquiry. Message frequency varies. Message and data rates may apply. Consent is not a condition of any service, and you may revoke it at any time — reply STOP to opt out or HELP for help. See our Privacy Policy and Terms.

Reply within one business day. Your idea stays confidential.