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.

Wo werden unsere Daten gehostet, und wie wird das System aktualisiert?

Standort: Wir betreiben inkasso.live in Rechenzentren in Deutschland mit ISO-27001-Zertifizierung. Die Daten verlassen Deutschland nicht, auch nicht für Backups.

Schutz: Anmeldung per Passkey oder Passwort mit optionalem Sicherheitscode, verschlüsselte Übertragung, verschlüsselte Ablage geschützter Angaben auf den Geräten und ein Rollen- und Rechtekonzept. Dem Produktivsystem ist zusätzlich eine Web Application Firewall vorgeschaltet. Mehr dazu unter Sicherheit & Datenschutz.

Updates: Neue Versionen spielen wir auf dem Server ein. Sie müssen dafür nichts installieren außer der neuen App-Version, die Ihre App von selbst anbietet. Was sich geändert hat, steht in den Release Notes, die Sie über die Versionsnummer in der Fußzeile der App erreichen.

Wozu brauche ich ein Kommandozeilentool / CLI? Welche Vorteile hat das?

Für den Datenaustausch in den Formaten CSV, XLSX, JSON und XML bieten wir den Command Line Interface / Kommandozeilenclient livectl an. Er erfüllt im Wesentlichen folgende Funktionen:

  • Sicherer Login livectl wird einmalig mit einem Registrierungstoken an Ihr Konto gebunden und ist damit zugleich angemeldet. Dabei legt sich der Client einen eigenen, widerrufbaren Zugangsschlüssel an. Kennwörter in Skripten sind nicht nötig, und ein verlorener Rechner lässt sich gezielt sperren, ohne andere Zugänge zu berühren. Einrichtung mit: