Technik
Ein Server, mehrere Programme, alles im eigenen Netz. Bewusst wenige, langweilige Bausteine – die halten am längsten.
Aufbau
- Server
- FastAPI auf Python, dahinter PostgreSQL 17. Rund 576 Schnittstellen in 54 Bereichen, 74 Fachdienste, 96 Tabellen. Dateien liegen im Dateisystem, nicht in der Datenbank.
- Webakte
- Eigener Dienst mit server-gerenderten Seiten für Beteiligte von außen – getrennt von der Schnittstelle, die die Programme nutzen.
- Hintergrunddienste
- Scan-Verarbeitung mit Texterkennung, Erzeugung von Dokumenten als Auftrag, Fristenerinnerung, Sicherungen – jeweils eigenständig, damit ein langer Lauf die Bedienung nicht blockiert.
- Programme
- macOS, iOS und tvOS in Swift und SwiftUI, rund 104.000 Zeilen. Der Mac arbeitet mit über 30 eigenen Fenstern statt einem überladenen Hauptfenster. Dazu eine Teilen-Erweiterung fürs iPhone.
- Box am Gerät
- Ein kleiner Rechner (Raspberry Pi) an Drucker und Scanner. Er meldet sich beim Server, nicht umgekehrt – damit funktioniert er auch hinter einem fremden Anschluss ohne Portfreigabe.
- Dokumente erzeugen
- Vorlagen im offenen ODF-Format werden direkt im XML befüllt; für PDF übernimmt LibreOffice die Umwandlung. Ausfüllbare PDF-Formulare werden in ihren Feldern gefüllt.
Sicherheit
Wer darf was
- Rollen und rund 43 Einzelrechte
- Gruppen und Freigabe je Akte – privat, solange nichts freigegeben ist
- Die Prüfung greift auch auf allem, was an der Akte hängt
Anmeldung
- Passwörter mit Argon2id
- Bremse nach Fehlversuchen, begrenzte Sitzungen
- Erkennung wiederverwendeter Sitzungsmerkmale, Schutz vor fremden Formularen
Dateien
- Virenprüfung bei jedem Hochladen – Befallenes wird gar nicht erst abgelegt
- Prüfung des gesamten Bestands auf Knopfdruck oder nach Plan
Nachvollziehbar
- Verlauf über alle wesentlichen Vorgänge, in Klartext
- Sichtbar an der Akte und übergreifend
Betrieb
- Installation
- Ein Installationsprogramm je System, wiederholbar: Vorhandene Einstellungen, Datenbank und Dateien überstehen ein Update. Zum Schluss prüft es sich selbst – Datenbankstand, Dienste, Virenscanner.
- Sicherungen
- Nach Plan oder auf Knopfdruck, Ziel im eigenen Netz oder auf Speicherplatz im Internet. Wiederherstellen über eine eigene Oberfläche, die den Dienst danach selbst wieder startet.
- Netzzugang
- Die Firewall des Servers lässt sich aus dem Programm pflegen; das eigene Netz bleibt dabei immer erreichbar.
- Anbindungen
- IMAP für E-Mail, CalDAV für Kalender (lesend), SIP für Telefonie, CUPS für Drucker, ein Faxdienst für den Versand, ein lokales KI-Modell für die Scan-Auswertung.
Woher es kommt
CSB-DMS ist aus dem eigenen Bedarf entstanden und wächst an echten Vorgängen weiter. Es ist für Privatpersonen gedacht – für den Haushalt, den Nachlass, den Streit mit der Versicherung –, nicht für den Kanzleibetrieb. Der eigene Quelltext soll unter der AGPL-3.0 veröffentlicht werden, damit man es selbst betreiben kann.