Server: Der Server ist in TypeScript geschrieben und läuft auf Bun. Daraus entsteht ein einzelnes, eigenständiges Programm, das ohne externe Laufzeitumgebung startet. Als Datenspeicher dient CouchDB; für schnelle Listen, Suche und Auswertungen hält der Server zusätzlich eine eigene Lesesicht vor.
Container-Image: Für den Betrieb in Containern liefern wir ein schlankes
Image auf Basis von debian:bookworm-slim für amd64 und arm64. Es enthält im
Wesentlichen nur das Server-Programm und die CA-Zertifikate. Es gibt keine
zusätzlichen Dienste und keine Werkzeuge, die im Betrieb nicht gebraucht
werden. Das hält die Angriffsfläche klein.
App: Die App ist eine Progressive Web App (PWA) auf Basis von TypeScript, Vue und Quasar. Sie läuft in jedem aktuellen Browser und lässt sich auf dem Gerät installieren. Aufträge werden lokal im Browser gespeichert und bei Verbindung mit dem Server abgeglichen. Deshalb können Sie auch ohne Netz weiterarbeiten.
Anmeldung: Passkeys nach dem WebAuthn-/FIDO2-Standard, alternativ Passwort mit optionalem Sicherheitscode (TOTP).
Bedienung für Administratoren: Der Kommandozeilen-Client livectl und
das Rechte- und Rollenkonzept orientieren sich an bewährten Cloud-Werkzeugen
wie Kubernetes. Wer diese kennt, findet sich schnell zurecht.