← Back to blogAugust 14, 2026

Case study: building a white-label background-screening platform

Some engagements come with real compliance stakes attached — get the workflow wrong and it’s not just a bug, it’s a regulatory problem. This is a look at one of those: a white-label background-screening platform we built for a US-based provider. (Client name withheld per engagement terms.)

The problem

Our client ran background screening under their own brand but needed a modern platform to replace manual, fragmented processes — one that could:

Architecture & stack

We split the system into three applications sharing one backend:

Client portal — React 19 and Vite, with RTK Query for data fetching. Handles both the enterprise-invite flow and the self-serve flow: sign-up, consent capture, document upload, package selection, live status, and branded report access.

Back-office portal — a second React 19 application, role-gated between Operations and Administrator. Operations gets a work queue with manual result entry, exception handling, and the adverse-action workflow. Administrators get cross-tenant tooling: tenant and branding management, package configuration, user management, and billing summaries.

Shared backend — NestJS on PostgreSQL (via Drizzle), with AWS Cognito for authentication and CASL for policy-based authorization. Every request carries a tenant ID resolved from the JWT and threaded through the data layer, so tenant isolation is enforced at the query level, not just the UI.

A few details we’re glad we got right:

Where it stands

All three applications are feature-complete against the agreed requirements — enterprise and self-serve intake, the full operations work queue, tenant and branding administration, billing summaries, and audit reporting. The individual-booking scheduling flow (calendar and time-slot selection) is the one piece still ahead of us; the underlying capacity-configuration system that will power it is already built.


Working in a regulated-data space and need a platform that treats compliance as a first-class requirement, not an afterthought? Get in touch.