All Case Studies
Abstrabit Technologies
Simplifying operations as you scale
Case Study · Lasica
🏥 Long-Term Care · Multi-Tenant SaaS · Canada

A Family Calls. Their Parent's Hearing Aid Is Gone. Again.
We Built the Platform That Ends That Call.

QR-code tracking, sub-second item lookup via DynamoDB, compliance-enforced access control, and a digital audit trail for every belonging of every resident.
100%
Item accountability
every belonging QR-tagged
<1 sec
Ownership lookup
DynamoDB GSI
3-Layer
Middleware security
token → role → licence
HTTP 207
Bulk onboarding
per-record status
Product
Lasica
Sector
Long-Term Care
Location
Canada
Category
Multi-Tenant SaaS
Users
Nurses + Admins
Stack
Node.js + DynamoDB

Paper Logs Can't Account for a Hearing Aid.
8–15% of Belongings Lost Monthly.

⏱️
An Hour Per Shift — Searching
~1 hour/shift per facility
🛡️
Paper Proves Nothing
Zero defensible audit trail
🏥
Multi-Facility, Zero Oversight
No cross-facility visibility
8–15%
Monthly item loss
1 hr
Staff time / shift searching
Zero
Defensible audit evidence
0%
Digital tracking

Scan. Verify. Prove. No Exceptions.

📱 QR Tracking Core — Physical Tag → Sub-Second Lookup
QR Tag Generation
Every item gets a unique QR on admission — ID, owner, facility captured instantly.
unique ID per item
DynamoDB GSI Lookup
Query by tag ID → full record in <1 sec, even across millions of items.
GSI · sub-second · at scale
Location History Chain
Every scan writes a timestamped event. Immutable trail — who, where, when.
immutable audit chain
↓ every request passes through 3-layer compliance middleware
JWT Token Validation
Validates HTTP-only cookie token — signature, expiry, issuer. Stateless, no DB call.
✓ valid → layer 2✕ invalid → 401
↓ token valid — check role
Role Permission Check
Enforced at middleware, not UI. Admins bulk-import; nurses scan and view.
✓ permitted → layer 3✕ denied → 403
↓ role permitted — verify licence
Active Client Status
Expired licence → all facility sessions revoked instantly on next request.
✓ active → proceed✕ expired → revoke
↓ request cleared — four supporting systems
📤
HTTP 207 Bulk Import
Excel upload, per-record success/error. One bad row doesn't abort the batch.
Expiry Governance
Background scanner flags expired items. Staff alerted before use.
🔀
Fan-Out Reads
Parallel DynamoDB reads across tables. Full resident view, no SQL joins.
🔐
Tenant Isolation
Facility A can never see Facility B's data. Enforced at query level.

Scan a Tag. Get the Full Story. Every Timestamp.

lasica · sunridge-care-facility · nurse K. Patel · #LAS-00441 ⚡ DynamoDB GSI
📱 Tag Scanned · LAS-00441
Sunridge Care Facility · Nurse K. Patel · Laundry Room B
✓ 0.31s
🦻
Hearing Aid — Right Ear
Tag: LAS-00441 · Admitted: Oct 3, 2024
✓ Active
Resident
Margaret O'Brien
Unit / Room
Wing C · Room 214
Item Value
$2,400 (documented)
Logged by
Admin R. Flores · Oct 3
Location History — Last 72 Hours
📍 Laundry Room B — scanned now by K. Patel
Today 3:47pm
Room 214 — returned after laundry
Nov 13 · 2:10pm
Laundry Room A — night shift aide T. Morris
Nov 13 · 7:30am
Room 214 — check-in by R. Flores
Nov 12 · 9:05am
📤 Bulk Resident Import — 5 records
HTTP 207
{
  "status": 207, "processed": 5,
  "results": [
    { "row": 1, "ok": true, "name": "James Whitmore" },
    { "row": 2, "ok": true, "name": "Eleanor Vance" },
    { "row": 3, "ok": false, "error": "Duplicate MRN" },
    { "row": 4, "ok": true, "name": "Harold Sutton" },
    { "row": 5, "warning": "Missing DOB" }
  ]
}
3 created · 1 rejected (duplicate) · 1 warning — batch continued
🔒 GET /items/LAS-00441 — Nurse K. Patel
Request passes all 3 checks → data returned
1
Token validated
JWT verified · 4h ago · not expired · Sunridge
✓ pass → layer 2
2
Role check — Nurse can read items
Role: nurse · Action: item:read → permitted
✓ pass → layer 3
3
Facility licence active
Sunridge · active · expires Jan 2026
✓ active → data returned
⚠ Licence expired at step 3 → all sessions revoked instantly
Digital audit evidence — per item, per resident
Last scannedLaundry B · Nov 14 · 3:47pm
Prior locationRoom 214 · Nov 13 · 2:10pm
Staff who scannedK. Patel · T. Morris
Admitting staffAdmin R. Flores · Oct 3
Item value$2,400 · on admission

Paper Logs Replaced. Items Traceable. Families Get Proof.

100%
Item accountability —
every belonging QR-tagged
<1 sec
Ownership verification —
was paper binder search
Digital
Audit trail per item —
defensible in any dispute
Item Search Time
Before
~1 hr/shift manual
After
Seconds — QR scan
Monthly Loss Rate
Before
8–15% monthly
After
Dramatically reduced
Dispute Resolution
Before
Unresolvable
After
Instant audit trail
Full Stack
React.js + Vite Node.js + Express TypeScript QR Generation AWS DynamoDB AWS Cognito AWS S3 AWS EC2 CloudWatch Custom JWT Middleware HTTP-only Cookies XLSX Processing HTTP 207 Multi-Status
Metric
Before
After
Monthly loss rate
8–15%
Dramatically reduced
Search time
~1 hr / shift
Seconds via QR scan
Ownership proof
Paper log
Instant + auditable
Bulk onboarding
Manual, one by one
Excel import + 207
Family disputes
No evidence
Full digital trail
Why Accountability Was the Only Real Solution
The hearing aid isn't lost — it's in Laundry Room B, scanned 47 minutes ago. The paper system couldn't tell you that. The problem was never the item. It was the absence of proof.