An educational deck for people, operators, architects, and anyone who needs to
understand the product.
Before we start
You do not need a background in physical security, locks, or cloud software.
It is written for:
If a word is jargon, we define it before we use it.
Later talks can go deeper on any one of these. This deck is the map.
Those topics live elsewhere. Here we stay on access control: who may enter,
how, when, and how you can see what happened.
Each major part starts with a colored divider. Skim those if you already know
the basics; slow down where the model is new.
Part 1
Think about this morning.
That is access control: deciding who may pass a physical barrier, and making
that decision happen at the barrier.
Physical security is how a place protects itself in the real world: walls,
doors, gates, cameras, people at a desk.
Access control is the part that answers:
May this person go through this opening, right now?
OpenApp is about that question—and about running it well across many openings,
many people, and many kinds of hardware.
A serious system is not “an app that opens a relay.” It is a way to answer
those five questions consistently.
| Block | Meaning | Everyday example |
|---|---|---|
| Identity | Who the person is | “Maya, apartment 12” |
| Credential | What they present | Key, badge, phone, link |
| Barrier | What can open or stay shut | Door, gate, locker latch |
| Decision | The yes/no, with limits | Allowed until Friday 11:00 |
| Record | What happened | “Maya opened the garage at 18:12” |
OpenApp’s job is to keep these five in one coherent model—even when the lock
brand, the intercom, and the guest flow come from different worlds.
Keys are simple until they are not:
Physical access is a people and time problem wearing a hardware costume.
Signing into a website proves “this account may see this page.”
Opening a door also requires:
OpenApp sits at that intersection: software identity plus physical
action.
Part 2
Installed software: you (or your integrator) put a program on a PC in the
electrical room. You keep it updated. If that PC dies, the workflow dies with
it.
Software as a service (SaaS): you use the product over the internet. The
provider runs the servers, the upgrades, and the backups. You sign in and work.
Most modern business tools—email, accounting, booking—are SaaS. Access control
has been slower to follow, because doors are physical and historically local.
A control plane is the brain: users, permissions, invitations, directories,
audit. The hardware is the muscle: strikes, gate motors, relays.
Cloud control helps when you have:
The lock can stay on the wall. The policy does not have to live only there.
OpenApp is Physical Security as a Service (PSaaS).
That means:
PSaaS is not “a camera company” and not “a lock factory.” It is the layer that
orchestrates entry.
Part 3
Walk a mixed building and you often find:
Each piece may work. The system does not.
Vendors optimize for their device:
People do not live that way. One person is a resident here, a member
there, and a guest somewhere else—this week.
If every door is a different product, offboarding and guests become folklore.
Two failure modes, opposite directions:
A modern control plane should respect working hardware and still give you a
current operator experience.
Most systems are designed around employees or residents.
Real sites also have:
If “add a guest” means cutting a fob, you will either be slow or unsafe.
For decades, “talk to the apartment” meant a panel on the wall, wired to
handsets.
Then phones got good. Visitors already carry a computer. Residents already
carry a computer.
Yet many sites still buy:
Entry is one human moment. The software should be allowed to treat it as one.
A small operator might have:
The people cross those sites. The hardware does not match. The admin
model usually assumes one vendor and one tenant.
That mismatch is the job.
When something happens at 02:14, you want:
Many legacy logs are local, incomplete, or impossible to export. Many consumer
apps show a cute timeline and nothing an auditor can use.
And when someone should lose access today, collecting metal keys is not a
workflow. Revocation has to be a software action.
Hotels have a property management system.
Short-term rentals have a booking / vacation-rental system.
Campuses have a student information system.
Offices often have a workplace / facilities system.
Those systems already know who should be here, and until when.
If access control cannot be driven by that truth, staff will re-type it, and
the door will be wrong.
Part 4
How it works: a physical key matches a cylinder. Copies are metal.
Strengths: no network, no battery in the credential, everyone understands it.
Limits: copies you cannot see; lost keys; painful guests; no useful record;
one cylinder per change of mind.
Keys remain an excellent fallback. They are a poor primary system the
moment the population turns over.
How it works: each person gets a token. A box in the building decides.
Software often lives on a local PC.
Strengths: familiar to security vendors; can be robust on a local network.
Limits: that PC is a single point of failure; remote management is awkward;
guest access is a programming chore; multi-site means many islands.
This is the backbone of a huge amount of existing housing and office stock.
How it works: a wall panel lists units. A visitor taps a number. A phone or
handset rings in the apartment. The resident buzzes the door.
Strengths: visitors need no account; it can work when a resident’s mobile
does not; installers know it.
Limits: directories go stale; no guest link for a cleaner; no API for a
booking system; another vendor beside the lock vendor.
OpenApp’s view: keep it as fallback when phones or networks fail. Do not
pretend a phone-only path is the same as a wired panel.
How it works: standardized readers and controllers, central software,
schedules, and audit aimed at corporate offices.
Strengths: mature for “IT owns every door”; strong at uniform campuses of
the same hardware family.
Limits: often a poor fit for per-apartment delegation, short-stay
invitations, and mixed IoT openers. Hardware choice is frequently the
vendor’s catalog, not yours.
Use this pattern when the site is that office. Do not force housing into it.
How it works: one company sells the lock, the app, and the operator tools
as a package.
Strengths: one throat to choke; a polished resident app if you accept the
bundle.
Limits: retrofit is painful; mixed existing gates are second-class; you
inherit their roadmap for intercom, guests, and APIs.
Fine for a new-build that wants that ecosystem. Awkward for “we already have
a working gate.”
How it works: a hosted API that speaks to many smart lock brands. You
build the rest: your dashboard, your invitations, your intercom, your audit UX.
Strengths: fast if your world is supported locks and you are a software team.
Limits: gates, relays, field-bus openers, and lobby calling are your
problem. Middleware is not a full access product.
If you only needed lock tokens, this can be enough. If you needed a building,
it is a component.
How it works: a home-automation hub, some relays, scripts, maybe a custom
mini-app.
Strengths: enormous hardware reach; great for a technically confident home
or lab.
Limits: you just became the vendor for identity, invitations, audit,
delegation, and uptime. That is a product, not a weekend project.
OpenApp can use a hub as a bridge. It should not force you to become the
control plane.
Common in hotels and larger housing:
Typical split
What you pay in practice
Split stacks are rational when each specialist is already sunk cost. They are
expensive as a philosophy.
They each optimize one slice:
Almost none start from the thing people actually do:
Arrive at a place, prove you belong (or ask someone who does), pass a
barrier, leave a record.
OpenApp starts there, then attaches hardware as modules.
Part 5
OpenApp is a cloud control plane for physical access.
It connects to openers you already have or will buy, models a site
(directory, doors, people, policies), and lets residents, guests, and visitors
act through portals—usually a sign at the door with a QR code, NFC tap, or
short link.
The same platform is also an API, so booking and property software can
drive invitations and unlocks without a second access product.
OpenApp (brain)
Your field (muscle)
Software does not replace the strike. It decides when the strike is allowed
to move, and who asked.
Whenever it is practical, reuse what already opens.
Paths people use:
If a catalog integration does not exist yet, that is a conversation—not an
ultimatum to tear out a working gate.
An organization is the operator boundary: a landlord, a hotel company, a
campus department, a household that wants its own workspace.
A site is a place you manage in Access: a house, a gated community, a
tower, a campus cluster.
A building, in OpenApp language, is especially the directory + virtual
intercom shape: floors, apartments, who receives a visitor call.
One organization can run many sites. Sites can share patterns without sharing
accidental access.
OpenApp does not treat a human as property of a single customer org.
You are one user. Access is additive:
Privileges come from assignments and grants, not from a badge that says
“this is your only home in the database.”
That matches real life. Most systems fight it.
Three layers sit under every opening:
Opening a door is not a magic “door API.” It is an action on an entity, such as
open, with OpenApp deciding whether that action is allowed.
Virtual Access is OpenApp’s first-party way to model a site for people:
It does not replace the lock. It orchestrates lock actions through the
openers you linked.
Think of it as the building operating system, not another hardware brand.
Each unit is an apartment in the data model—even if in real life it is an
office, a hotel room, or a studio.
The directory can hold:
Anonymous visitors see a directory, not a dump of private contact data.
Policy decides how much is visible and what they may do.
A door (or gate, barrier, garage) is a portal device in Virtual Access. It
knows:
The physical motion is always: OpenApp asks an integrated opener to open.
The brand of that opener is a plugin, not the product.
In the field, a portal is what you mount: a plaque, a sticker, a post at a
lane.
Behind it is a stable public identity—a URL of the form /p/{id}—exposed as:
Operators think “the lobby sign.” Software thinks “the durable entry point.”
If you replace the lock, you retarget the portal. You do not reprint the
building.
The URL is public. What it does depends on who you are:
| Who arrives | What they get |
|---|---|
| Stranger | Building directory: call or message a unit |
| Signed-in resident | Quick Open, if they are allowed that door |
| Guest with a valid invitation | The same Open, for the window you granted |
One sign. Three honest modes. No separate “guest app” to train the courier on.
An invitation is a time-bound grant: this portal, this window, this many
uses, optionally branded.
The guest opens a link. OpenApp can keep a minimal session on that device
so the next scan of the same sign is a one-tap open—until the invitation
ends.
Residents and admins are not “guests.” Curfews and invitation limits target
invitation-based access, not the people who live there.
A visitor at the sign can pick a unit and:
Routing uses the people linked to that apartment—especially those marked to
receive calls.
The resident app uses the phone’s normal incoming-call experience. The visitor
can stay in a mobile browser. The lobby panel is optional, not the center of
the universe.
Roles answer: who may act?
(admin of this site, resident of this apartment, technician, …)
Policies answer: under what limits?
They never give extra power. Adding a policy can only narrow what was
already possible.
Example: a resident role may open the lobby. An invitation curfew can still
stop a guest link at 02:00 without changing anyone’s role.
Inside an org tree, most-restrictive wins. Device policy is stronger still,
and still restrict-only—except emergency free egress, which only stops
OpenApp from denying inbound opens (not fire-alarm release).
Networked gates have a failure mode keys never had: anyone who can reach the
device can integrate it.
Several residents might each connect the same community gate to their own
workspace and hand out invitations. Each org looks “valid.” The person
responsible for the gate has lost the plot.
Device-level policy lets a verified hardware admin clamp sharing or curfew
across every org using that box—without needing their cooperation.
An authorized admin can hold a door:
Holds are operational, not a secret backdoor. Policies can cap how long a hold
may last, forbid permanent holds, or forbid hold-open entirely.
If two doors share an opener, they share the hold. Reality is electrical.
Authorization is server-side. A clever URL is not a master key.
You should be able to answer “who opened what, when,” including denials.
OpenApp keeps an append-only audit log: operators review it in the
dashboard, systems can pull recent events, export history, or receive signed
webhooks.
That is how a hotel, an office, or a campus treats entry as an accountable
act—not a vibe.
The dashboard is how humans run a site.
The same capabilities are available as:
Property, booking, and campus software stay in charge of their records. They
call OpenApp when a stay starts, a student is enrolled, or a compartment should
release.
Part 6
You pick openers per opening and per budget: from very low-cost controllers to
commercial gear with a vendor cloud of its own.
OpenApp stays the consistent control plane, APIs, and experience.
That is the opposite of “buy our reader family, then you may have software.”
Modularity is not a slogan here. It is how a mixed portfolio survives contact
with reality.
Most stacks split:
OpenApp treats them as one arrival:
Fewer consoles. One policy surface. One audit story.
Identity is global. Authorization is local and additive.
That enables:
Most access products still start from “this person belongs to this tenant.”
Buildings do not.
Doors fail. Relays get swapped. Integrations get re-created.
The portal id on the plaque is the thing staff can name: “scan Lobby.”
Many portals may point at one door (pedestrian vs vehicle lane, languages,
campaigns). One door is not forced to be one sticker.
Stable public identity is an operations feature disguised as a URL.
Shared networked hardware is not a corner case. It is gated communities, mixed
lots, and “my cousin connected the gate.”
A restrict-only device tier, owned by a verified hardware admin, is how
OpenApp models physics and politics—not only org charts.
The platform is the same for:
What changes is who is in charge, how long access lasts, and which
external system is the source of truth. Not a different product for each
brochure.
Part 7
For each shape we will name:
Hardware examples stay generic on purpose. The integrations catalog is the
place for specific connectors—not this story.
Who: a household, maybe a rental unit you live in.
Pain: vendor apps, guest codes on a notepad, a gate that does not talk to
the door.
Good: a handful of people, occasional guests, a portal on the gate or
front door, invitations that expire.
Virtual Access still helps: one directory entry can be “House,” and the garage
can be a second portal. Small does not mean chaotic.
Who: a street, a compound, a parking association.
Pain: one gate, many households, everyone inventing their own guest list.
Good: a lane portal (QR, NFC, in-car bookmark), invitations with curfew,
and a hardware steward so the gate cannot be silently re-shared forever.
Pedestrian signs and vehicle signs can be different portals onto the same
opener. The car does not need a unique philosophy of access.
Who: residents, building staff, visitors, deliveries.
Pain: stale lobby panel, fobs for every change, no per-apartment control.
Good:
This is the shape where delegation is not a nice-to-have. It is the product.
The building manager should not be the roommate database.
An apartment admin can add or remove people for that unit, choose who
receives visitor calls, and invite guests to the doors that unit may use.
The building admin still owns portals, policies, and the openings themselves.
That split is how a 60-unit building stays operable without a full-time access
clerk.
Who: staff, members, visiting clients, cleaners.
Pain: many inner doors; audit; members who churn weekly; a reception that
cannot be a bottleneck.
Good: central administration, less per-unit politics, strong records,
portals at the street door and the suite door.
If you already run a workplace system, OpenApp should receive “this member
is valid until Thursday,” not become a second HR database.
Who: guests who have never been to the building; a remote operator.
Pain: lock brands that assume identical deadbolts; parking gates; check-in
at 16:00 in another timezone.
Good: the booking system stays the source of truth. On confirmation,
automation creates an invitation for the stay window. On checkout, it ends.
The guest uses a link—no resident app required.
Mixed openers per listing are normal. The invitation does not care.
Who: guests, front desk, housekeeping, visitors in the lobby.
Pain: PMS knows the stay; the lobby is a different vendor; the car park is
a third.
Good: check-in creates time-bound access to the openings you choose; the
lobby directory calls the desk or a room; gates use the same invitation story.
Honest limit: specialist in-room lock credential ecosystems can remain in
place. OpenApp complements lobby, perimeter, and guest links. It does not have
to pretend to be a magstripe encoder.
Who: staff, faculty, students, parents, event visitors, many buildings.
Pain: nested organizations; mixed populations; a student system that
already knows enrollment.
Good: sub-organizations, delegated admins, guest flows for the people who
are not in the directory every day.
The student information system remains authoritative for “is this person
enrolled.” OpenApp is authoritative for “may they open this door tonight.”
Who: a recipient, a courier, a mailroom operator.
Pain: a wall of boxes that must open one at a time, tied to a pickup
workflow—not a lobby directory.
Good: each compartment is an entity. Your workflow validates a code,
then OpenApp opens that entity.
Same action model as a door. Different human ritual. No separate “locker
product” required for the control plane.
A podium with shops, apartments above, a hotel wing, and shared parking is
usually several of the previous slides at once.
OpenApp’s bet: do not invent a eighth product. Compose:
If the model only worked for one brochure, mixed-use would break it. Mixed-use
is the test.
Nobody printed a fob for a one-time guest. Nobody buzzed the whole building.
The sign did not change. The authorization did.
If they arrive at 02:00 and a curfew policy forbids invitation entry, the
link is still “valid”—and still correctly refused until morning.
The dashboard is built for this. The API is built for when Tuesday happens
two thousand times.
Not “which pretty app.” These constraints:
OpenApp is a fit when those constraints are mixed. It is optional when a single
vendor already owns the whole site and you like that.
Part 8
Design for dead batteries, no signal, and “I do not have the app.”
Typical mitigations:
OpenApp should be a strong modern path, not the only path, until the
building explicitly accepts phone-only life.
If you add a keypad with 1234 next to a strong phone flow, attackers will use
the keypad.
Extra methods are parallel choices for the person you do not want.
Convenience can lower the real security of the opening.
Keep legacy fobs if you must—but treat them as part of the threat model, not as
harmless nostalgia.
OpenApp orchestrates. It does not certify your fire egress, accessibility,
or local access-control code.
Fail-safe versus fail-secure, power, and the mechanical lock are installer and
operator responsibilities. Software cannot be a substitute for a listed exit
device.
Read that as respect for the physical world—not as a shrug.
It is the access control plane: identity, openings, invitations, intercom,
policy, audit—over hardware you select.
Part 9
This deck is the orientation. Those pages are the manuals.
Each of these can be its own talk:
The map is here so those talks have a place to hang.
Start at the docs home, or open Set up access control and walk a site with
a demo opener until the real one arrives.