← Back to portfolio

Healthcare services / Case study

An audit workflow that carries its own evidence.

Large-scale payroll processing, fair review assignments, and re-imports that preserve the work already done.

Copper channels distribute sage-glass tokens across nested facility terraces while a bronze ring selects a token for review.
Conceptual project artwork · Client identity withheld

01 / The context

The problem behind the project.

A national healthcare-services organization needed a time-card and payroll-audit application across a large facilities estate. Processing volume, access boundaries, reviewer workload, and the preservation of audit selections all mattered to correctness.

02 / The contribution

How I approached it.

  1. Built the application from source-data analysis and a Bootstrap prototype through AngularJS, ASP.NET Web API, and a data layer processing two million records in configurable chunks.
  2. Enforced row-level access in stored procedures, masked sensitive identifiers, and captured telemetry per user action and query.
  3. Implemented review selection across the divisional hierarchy to distribute assignments fairly, with a separate audit trail for the selections.
  4. Preserved reviewer selections and assignments during re-import. Proved concurrency changes with parallel tests and deduplicated incoming vendor records without modifying the vendor's source tables.

03 / The result

What the work made possible.

A production audit application combining operational scale with traceable review behavior. The delivery continued through performance, concurrency, identity, export, and evolving assignment-rule changes instead of ending at the first release.

2 millionrecords processed in chunks
Row-levelaccess enforced in SQL
Preservedreview state through re-import
Read the complete professional record
The connection needs a fresh start. Reload this page

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.