Welche Technik steckt hinter inkasso.live?

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.