ALL WORK

CASE STUDY · IDENTIUM TECH SOLUTIONS

Tag Savvy Asset Management

Multi-tenant RFID asset tracking: one codebase, every customer branded.

ROLE
Product Designer · Full-Stack · Android
CLIENT
Identium Tech Solutions
YEAR
2026
STACK
ReactExpressSQLiteKotlinJetpack ComposeWebSockets
Platform owner view: five tenant companies, 918 assets and the plan mix across the estate

OVERVIEW

Tag Savvy runs asset management for multiple companies at once: register assets, track them by RFID tag and location, audit rooms with a handheld reader, find a missing item by proximity search, and export branded Excel/PDF reports. Each tenant is walled off in its own database, and each customer carries their own branded Android app.

THE CHALLENGE

One product, many customers, none of the usual SaaS compromises. Every company needed hard data isolation (a tenant_id column wasn't going to cut it), their own branding on the handheld app their staff carry, and an audit flow fast enough to beat pen and paper.

WHAT I BUILT

  • 01

    True database-per-tenant isolation. Every company gets its own SQLite database rather than a shared schema with a tenant column, so a breach in one tenant physically can't leak another.

  • 02

    A branded-APK build system using Gradle product flavors driven by a companies.properties file. One `./gradlew assembleRelease` rebuilds every customer's branded handheld app, and a generic build asks for a company slug at login.

  • 03

    Handheld audit workflow on Kotlin + Jetpack Compose (Room, Retrofit, Hilt): walk a room, bulk-scan everything, and reconcile found / missing / misplaced against the register in real time over WebSockets.

  • 04

    RBAC user management, forced admin password rotation on first login, and branded Excel/PDF export with the tenant's own identity on every page.

OUTCOME

The most polished of the asset line. It's a real multi-tenant product where onboarding a new customer is a config entry and one Gradle command, not a fork.

GALLERY

System health: background workers, backup retention and every tenant database with its size and last write
The same platform under a second tenant's branding, showing that tenant's own assets
Tag Savvy asset register
Tag Savvy asset detail view
Audit reports: twelve completed RFID audits with scanned versus missing counts and per-row exports
Tag Savvy handheld app dashboard
Tag Savvy handheld RFID scan screen
White-label settings: per-tenant name, logo and accent colour applied to PDF and Excel exports
Database tab with live row counts, the tenant SQLite path and backup controls
Tag Savvy analytics and charts
Tag Savvy audit workflow
Asset Management sign-in screen
NEXT TRANSMISSIONIdentium Tracking