● CASE STUDY · IDENTIUM TECH SOLUTIONS
Tag Savvy Asset Management
Multi-tenant RFID asset tracking: one codebase, every customer branded.

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











