Parking
licensePlateOwns plates and subscriptions.
Opens the lane and reports every passage, even through a 4G outage.
Drive it from your software through the API, or by hand from the dashboard. Each door decides on site, in milliseconds, and keeps deciding when the network is gone.
The controller dials out and keeps the connection open. No port to open on the customer's router, no fixed address to negotiate with their IT department.
Rights, commands and updates all travel over connections the controller opens itself, mutually authenticated and encrypted.
Broker, database, object store, identity provider: on your own servers, on AWS, or on near-free tiers. Any MQTT broker with shared subscriptions, any managed PostgreSQL, any S3 API, any OIDC provider.
Nothing is sent anywhere you didn't choose.
The whole stack on hardware you own.
Everything the dashboard does, the API does. Machine API keys, idempotent provisioning, a live event socket, and a published OpenAPI contract.
Credential types are free-form and every right carries your own metadata. Your domain fits as it is.
curl -X POST -H "X-API-Key: $KEY" \ -d '{"userId":"…","zoneId":"…", "validFrom":"2026-08-11T07:00:00Z", "validTo":"2026-08-11T19:00:00Z", "externalId":"booking-88213", "credentials":[{"type":"licensePlate", "value":"1-ABC-123"}]}' \ /api/v1/provisioning/access-rights # then listen to every passage, scoped to your workspace wscat -c "wss://…/ws/activity?apiKey=$KEY"
A full dashboard for the people on duty: the live feed, every door and its mode, rights and their history, controllers, alerts and over-the-air updates.
It is one more API client. Nothing on screen is out of your system's reach, and every action carries the operator's name in the audit trail.
One statically linked binary per architecture, carrying its own libc. It does not care how old the distribution is.
Updated over the air. The server picks the right build for each controller.
Owns plates and subscriptions.
Opens the lane and reports every passage, even through a 4G outage.
Grants a right for a slot.
Enforces it at the door and tells you who came in.
Knows which carrier is expected.
Lets that truck through the gate, and nobody else.
Several customers on one system. None ever sees another's data, not even a controller identifier.
Mutual TLS on every link. A stolen controller holds hashes, not badge numbers or plates.
Retention windows, right of access, right to erasure, and an append-only audit trail where every action carries a name.
Heartbeat, alerts, a live debug console, and over-the-air updates across every controller.
A full access control suite like Nedap AEOS or Genetec. It solves one problem precisely, and is built to sit under the system that solves the others.