Skip to content
Build with us

Independent product companyWe build digital products

SF / 002Door and check-in application

ScannerSync

Guest check-in that keeps working when the signal doesn’t.

A queue at the door does not care that the venue’s uplink went down. ScannerSync is built on the assumption that it will.

  • Ships with EventSync
  • iOS
  • Android
  • Web
ScannerSync confirming a guest checked in, with the option to check in one more
0
Bars of signal required
1:1
Idempotent scan to check-in
Stores
App Store and Google Play
4
Angular · Capacitor · ML Kit · IndexedDB

What it does

ScannerSync, in detail.

The door app for the EventSync ecosystem. It holds the guest list on the device, scans against it with no connection at all, and drains its queue in order when the signal returns.

  1. 01

    The guest list lives on the phone

    Before doors open the event is pulled down in full. From that point the scan is a local lookup, so it answers as fast as the camera can read the code.

    • Camera QR scanning through ML Kit
    • Per-seat check-in for reserved events
    • Partial check-in for a group booking arriving in twos
  2. 02

    Wrong is recoverable, double is not

    A door app that checks the same guest in twice is worse than one that is briefly offline, so the queue is built to make that impossible.

    • Undo a check-in any time before it syncs
    • Every queued action carries an idempotency key
    • The queue drains in order, so the server sees the night as it happened
  3. 03

    The awkward cases are handled on purpose

    Real doors produce codes nobody planned for. The app admits the guest and flags the decision rather than holding up the queue.

    • Unrecognised codes are admitted and marked for the server to judge
    • Seats moved off the live chart without leaving the door
    • A visible queue, so staff can see what has not yet reached the server

Build with us

Want something like this, for your business?

We build products for selected companies as well as for ourselves. Tell us what it has to do and what it has to survive.