Files
parking_solution/wiki/overview.md
T
julian 355026dcf7 Remove UHPPOTE/ZKTeco; Dingtian is the only access driver
Neither UHPPOTE nor ZKTeco is used — the Dingtian relay controller was chosen
and verified. Remove their code and re-scope the wiki.

Code:
- delete access-uhppote.ts, uhppoted.d.ts, access.ts (zkteco/esp32-relay stubs),
  and the three uhppote-*.mjs hardware test scripts.
- remove the `uhppoted` npm dependency from @parking/devices and @parking/server.
- unregister uhppote/zkteco/esp32-relay from the driver registry; drop their
  exports. Catalog access drivers = dingtian only. Build green (5/5).
- refresh now-stale example comments (registry/interfaces/setup/api) to use
  current examples; keep the two "UHPPOTE blocker" references that explain why
  the precondition capability exists.

Wiki (kept pages, re-scoped):
- uhppote-controller, zkteco-controller -> rejected/historical with callouts;
  uhppote-vs-esp32 -> historical (detection-vs-prevention lens still useful).
- re-point all "current device" framing (standing-decisions, bom, overview,
  open-questions, device-registry, device-discovery, index) to dingtian-relay.
- transferable concepts (network-isolation, event-log-ingestion, barrier-not-a-
  door, threat-model) untouched. Raw source immutable. Links lint clean.
2026-06-14 14:28:52 +02:00

2.8 KiB

type, tags, sources, updated
type tags sources updated
overview
parking
overview
synthesis
parking-system-architecture
2026-06-14

Parking System — Overview

The synthesis / entry point for this wiki. Start here, then follow links. Catalog of every page: index. Source summaries: parking-system-architecture.

What it is

A parking-management web application running on a dedicated, hardened Linux appliance deployed on-site at a parking facility. Two forces shape nearly every decision:

  1. offline-first — a park may be air-gapped; nothing core may depend on a network.
  2. threat-model — the primary adversary is the legitimate operator at the booth, not an outsider. The classic fraud is take the cash, delete the record.

The architecture in one pass

Where it stands

6 open-questions still drive procurement — most critically lane topology, failure modes (fail-open on exit), the reconciliation channel, and backup/durability.

Reading paths