← Alle Projekte & Arbeitsproben

Local-first Software · Dokumentenprozesse

OWNER-BUILT · SANITISIERTE EINBLICKE

klar. DMS Cockpit

Lokaler Begleiter für Paperless-ngx mit Vorgängen, Scan-Studio und geprüfter Archivübergabe. Eine sanitisierte Architekturbeschreibung zeigt den Aufbau ohne private Dokumente oder Betriebszugänge.

Python, JavaScript, SQLite, Paperless-ngx REST, OCR, PowerShell, Windows / Hyper-V

KLAR. DMS COCKPIT / SYSTEM VIEW
klar.Local-first Software · Dokumentenprozesse
  1. 01Capture
  2. 02Review
  3. 03OCR version
  4. 04Verified handoff
  5. 05Archive confirmation
Schematische Darstellung · keine Live-Daten

01 / MEIN BEITRAG

Verantwortung mit
fachlichem Kontext.

Eigener lokaler Begleiter für Paperless-ngx: Python-Service, SQLite-Zustände, browserbasierte Bedienung und geprüfte Übergabewege. Die veröffentlichte Darstellung zeigt ausschließlich Architektur und technische Methoden.

DIE AUSGANGSFRAGE

Ein Archiv speichert Dokumente. Die Arbeit davor und danach braucht aber weitere Zustände: Was ist gescannt, geprüft, erkannt, einem Vorgang zugeordnet oder wirklich archiviert? Das Cockpit verbindet diese Schritte, ohne eine OCR-Ausgabe mit einem erfolgreichen DMS-Import gleichzusetzen. Originale und Seitenherkunft sollen nachvollziehbar bleiben.

02 / ARCHITEKTUR

Vom Eingang bis
zum belastbaren Ergebnis.

LAYER 01

Capture

Autorisierte Aufnahme mit gemeinsamer Scansperre

LAYER 02

Review

Originalseiten und Herkunft erhalten

LAYER 03

OCR version

Reihenfolge und Dokumentgrenzen prüfen

LAYER 04

Verified handoff

OCR-Fassung an eine konkrete Version binden

LAYER 05

Archive confirmation

Archivbestätigung des bestehenden DMS abwarten

Die Grafik beschreibt den fachlichen Zusammenhang. Sie ist keine Rekonstruktion eines privaten Produktionsnetzwerks.

03 / WORKFLOW

Ein Ablauf, den man
erklären kann.

  1. 01

    Autorisierte Aufnahme mit gemeinsamer Scansperre

  2. 02

    Originalseiten und Herkunft erhalten

  3. 03

    Reihenfolge und Dokumentgrenzen prüfen

  4. 04

    OCR-Fassung an eine konkrete Version binden

  5. 05

    Archivbestätigung des bestehenden DMS abwarten

04 / ENGINEERING

Die Entscheidungen
hinter der Oberfläche.

01 / DESIGN DECISION

Ein Begleiter mit klarer Systemgrenze

Ein eigener Python-Prozess verwaltet Cockpit-Zustände in SQLite. Paperless wird über REST angebunden, nicht durch direkte Änderungen an seiner Datenbank. So bleibt erkennbar, welches System einen Vorgang führt und welcher Schritt an einer externen Grenze bestätigt werden muss.

02 / DESIGN DECISION

Version, Hash und menschliche Sichtprüfung

Scan- und Importwege arbeiten mit Quellnachweisen und einer konkreten Prüffassung. Änderungen an der Seitenfolge oder Dokumenttrennung sind damit keine stillen Korrekturen an einem vermeintlich fertigen Dokument. Teilbestände und Unsicherheiten bleiben ausdrücklich sichtbar.

03 / DESIGN DECISION

Gerätetechnik und Archivbetrieb trennen

Die dokumentierte Bereitstellung trennt Windows-Gerätezugriff, lokale Hilfswerkzeuge und den containerisierten Archivdienst im Linux-Gast. Gemeinsame Sperren schützen den Scanner vor konkurrierenden Aufträgen. Ein Simulator-Test wird nicht als reale Papieraufnahme ausgegeben.

Was hier bewusst entschieden wurde

  • Vorbereitung, OCR und tatsächliche Archivbestätigung als unterschiedliche Zustände führen.
  • Private Dokumente, Datenbanken und Zugangsdaten strikt aus dem Code-Repository und dem öffentlichen Portfolio heraushalten.
  • Wiederholte Übergaben und geänderte Prüffassungen explizit behandeln, damit kein stiller Doppelimport entsteht.
05 / NACHWEISE

Was sich prüfen lässt.

  • Sanitisierte Architekturbeschreibung mit Systemgrenzen, Zustandsfluss und den eingesetzten Technologien.
  • Eigener Projektcode und automatisierte Prüfungen zu Vorgängen, Sperren, Herkunft und Synchronisationszuständen.

Keine echten Dokumente, Mails, Scans, Vorgänge oder Produktionszugänge sind Bestandteil dieser Referenz. Die Fallstudie ist keine öffentliche Demo des privaten Archivs.

Register der veröffentlichten Angaben ↗
FÜR DEIN TEAM

Eine ähnliche Aufgabe
auf dem Tisch?

Lass uns über Prozess, Systemgrenzen und einen sinnvollen ersten Schritt sprechen.

marvinkamp1988@gmail.com ↗Mein Profil für Arbeitgeber ↗