Modulübersicht

Klark.one ist modular aufgebaut. Die Bausteine lassen sich einzeln auf einem Server oder gemeinsam auf einem System betreiben. Diese Seite zeigt zwei Sichten: die laufenden Module und die Code-Organisation in Repos und Packages.

Laufende Module

Mermaid Diagramm 1
ModulAufgabe
Web AppBenutzeroberfläche und API-Gateway in einer Anwendung. Nimmt alle Anfragen entgegen, authentifiziert sie (verschlüsselte Sitzungs-Cookies) und steuert die anderen Module an.
DatenbankPostgreSQL. Speichert Nutzer, Teams, Einstellungen und Prüfergebnisse — keine Dokumentinhalte.
DateisystemDokumentablage in definierter Ordnerstruktur mit Indexdatei (Metadaten, KI-Ergebnisse, Status). Zugriff über einen Dateiserver (lokal, WebDAV, SFTP oder OCI Bucket).
Worker-ServiceAsynchrone Hintergrundverarbeitung: Dokumentenkonvertierung, Metadaten-Extraktion, Kriterienprüfung und Nachweis-Matching. Fortschritt wird per Echtzeit-Updates gemeldet.
KI-AnbindungEinheitliche Schnittstelle zu LLM-Providern — lokale Modelle ebenso wie externe Dienste (OpenAI, Anthropic, Gemini). Vertrauliche Daten werden bevorzugt lokal verarbeitet.

Zusammenwirken

Alle Verbindungen sind verschlüsselt und authentifiziert.

VonNachZweck
BenutzerWeb AppBedienung der Oberfläche
Web AppDatenbankNutzer, Einstellungen, Ergebnisse lesen und schreiben
Web AppDateisystemDokumente lesen, hochladen, Metadaten pflegen
Web AppWorker-ServiceAufgaben delegieren (Konvertierung, Prüfung)
Web AppKI-AnbindungKI-Chat direkt an die Modelle
Worker-ServiceDateisystemErgebnisse zurückschreiben
Worker-ServiceKI-AnbindungKI-gestützte Workflows ausführen

Die Module können auf einem einzigen System zusammen oder auf mehrere Server aufgeteilt werden — je nach Last und Datenschutzanforderungen. Für die technische Sicht siehe /docs/architecture und /docs/datenfluss.


Repositories und Packages

Klark.one ist als Metarepo organisiert. Das übergeordnete Repository orchestriert alle Repos; die eigentliche Logik steckt in den Packages der Teil-Repos.

RepositoryInhaltLizenz
kontext.oneMetarepo: Orchestrierung, Skripte, Dokumentation. Kein eigener Laufzeitcode; steuert Deploy, Pull und Health-Checks.
klark0Web App (Next.js Frontend + API). Benutzeroberfläche, Authentifizierung, API-Gateway.Proprietär
python-utilsBackend-Packages für Dokumentenverarbeitung und KI-Pipeline.Proprietär (teils MIT)
python-openutilsFreie Shared-Packages, projektübergreifend genutzt.MIT

python-utils — Packages

PackageBeschreibungLizenz
agentosAgent-Orchestrierung für die Vergabeprüfung.Proprietär
robotni_arqTask-Scheduler für asynchrone Hintergrundaufgaben (arq + FastAPI).MIT
robotni_messagingStrukturiertes Protokoll zwischen Worker und Frontend.Proprietär
ofsOpinionated Filesystem: strukturiertes Ordnerlayout für Vergabeunterlagen.Proprietär
pdf2md.skaleKonvertierung von PDF in Markdown über verschiedene Extractoren.Proprietär
strukt2metaErzeugt fertige Metadaten aus strukturierten Daten mittels KI.Proprietär

Zusätzlich die workflows — Prompt-Bibliotheken (Markdown in agentos/prompts und strukt2meta/prompts), die die KI-Workflows steuern und pro Deployment überschreibbar sind.

python-openutils — Packages

PackageBeschreibungLizenz
uniinferEinheitliche Inference-API für LLM-Chat über 15+ Provider, mit Streaming, Fallback-Strategien und API-Key-Verwaltung.MIT
credgooSichere Verwaltung und Abruf von API-Keys mit lokalem Caching.MIT
dok: 2026-07-17, v0.6.24; current +00.00.02