Security / access control
One console for 66 smart locks across 13 sites, with a PIN minted per stay
People, groups, and door access in one place. PINs pushed and revoked automatically, including one per guest stay.

01 / Problem
What wasn't working.
66 locks across 13 sites, each managed in a vendor phone app. Staff codes never got removed. Guest codes were set by hand.
02 / Approach
What I built.
- 01
One state document per lock and person, worked by a background tick that talks to the lock vendor's cloud API.
- 02
Rate-limited to 24 of the vendor's 30 requests a minute, so the fleet push never gets throttled.
- 03
Self-service access requests, approved by email.
- 04
The booking and crew apps draw their PINs from here. One source of truth for who can open what.


03 / Architecture
How the pieces connect.
04 / Result
smart locks across 13 sites, one PIN per stay. The first fleet push ran about 327 jobs. Lock health is monitored. 54 automated tests. 30 help topics in two languages.
People and groups
Give a crew access to a set of doors in one step.
Dated access
One-time and date-range codes that remove themselves.
Per-stay PINs
Minted for each reservation, revealed after the locks confirm.
Lock health
Every lock checked. Problems show up in one list.
Have a problem like this one?
Book a call