EN DE

Ktool: Was passiert, wenn Kalkulationen nicht mehr in Excel leben

Ktool ist eine Techdemo, extrahiert aus einem echten Kundenprojekt. Eine webbasierte Kalkulationsplattform mit Echtzeit-Zusammenarbeit, Revisionssicherheit und sauberer Architektur. Vom Datenbankschema über die Kalkulationslogik bis zur PWA: alles aus einer Hand.

Das Problem mit Excel

In vielen Unternehmen sind Excel-Dateien das Rückgrat der Kalkulation. Preise, Mengen, Margen, alles steckt in Zellen und Formeln, die über Jahre gewachsen sind. Was als schnelle Lösung begann, wird zum Risiko: Eine überschriebene Formel, ein falscher Verweis, ein geteiltes Passwort auf dem Netzlaufwerk. Wer zuletzt gespeichert hat, gewinnt. Oder macht alles kaputt.

Ktool verlagert Kalkulationen in eine dedizierte Webanwendung. React und Tailwind im Frontend, Go und PostgreSQL im Backend. Self-hosted, kein Vendor-Lock-in. Die fachliche Logik ist in der Demo bewusst generisch gehalten. In einem echten Projekt erarbeiten wir die Regeln gemeinsam. Das Tool passt sich an deine Fachlogik an, nicht umgekehrt.

Login Screen

Echtzeit-Zusammenarbeit

Mehrere Nutzer arbeiten gleichzeitig am selben Projekt. Änderungen an Positionen, Outlets und Metadaten werden per WebSocket sofort an alle verbundenen Clients gepusht. Kein Polling, keine Verzögerung. Wer gerade verbunden ist, wird live angezeigt.

Zwei Browserfenster nebeneinander. Nutzer A ändert eine Position, Nutzer B sieht die Änderung sofort.

💡 Der Unterschied zu Excel

In Excel bedeutet „gleichzeitig arbeiten" oft: Datei kopieren, umbenennen, hoffen. In Ktool sehen alle Beteiligten sofort, was sich ändert. Ohne Konflikte, ohne Datei-Versionen.

Revisionssicherheit

Jede Kalkulation ist an ein konkretes Berechnungsdatum gebunden. Preise werden nicht nachträglich überschrieben, sondern zum Stichtag aufgelöst. Der gesamte Berechnungsweg (Rohpreise, Mengen, Ergebnis) ist jederzeit nachvollziehbar.

Zwei Browserfenster nebeneinander. Nutzer A ändert einen Preis, Nutzer B sieht die Änderung sofort.

Projekte lassen sich sperren. Beim Sperren wird automatisch eine neue Revision als Kopie angelegt. Die gesperrte Version bleibt unangetastet. So entsteht eine lückenlose Historie.

Projekt wird gesperrt, neue Revision erscheint in der Übersicht. Alte Revision ist schreibgeschützt.

✅ Nicht nur Daten, die Logik selbst ist versioniert

Revisionssicherheit in Ktool geht über Preise und Mengen hinaus. Die Kalkulationslogik selbst ist über das Berechnungsdatum versioniert. Wenn sich Geschäftsregeln ändern, greifen neue Regeln ab einem bestimmten Datum, ohne vergangene Kalkulationen zu beeinflussen. Jedes frühere Ergebnis bleibt mit der damals gültigen Logik vollständig reproduzierbar.

Fachlogik isoliert und testbar

Die Berechnungslogik lebt in einem eigenen Go-Package ohne Abhängigkeiten zu HTTP, Datenbank oder Framework. Unit-Tests und Benchmarks laufen in Millisekunden. Neue Berechnungsregeln können über das Kalkulationsdatum versioniert werden, ohne bestehende Logik anzufassen.

Jede Formel ist getestet und dokumentiert. Keine versteckte Zelle, kein kaputter Verweis. In einem gemeinsamen Projekt bildet genau diese Struktur die Grundlage. Die konkreten Regeln definieren wir dann zusammen.

Rechtesystem und Mandantenfähigkeit

Ktool bringt ein vollständiges Rechte- und Mandantensystem mit. Gruppen und Permissions steuern den Zugang bis auf Routenebene. Organisationen, Nutzer und Projekte sind sauber getrennt. Jeder Mandant sieht nur seine eigenen Daten. Die Authentifizierung ist entkoppelt, eine Anbindung an externe Identity Provider wie Microsoft Entra ID, Google oder GitHub ist vorbereitet.

Wie das Rechtesystem im Detail konfiguriert wird, hängt vom konkreten Einsatz ab. Die Architektur dafür steht. Den Rest klären wir im Projekt.

Performance durch Cache

Nutzer, Berechtigungen und Preise werden im Speicher gehalten. Die Datenbank wird nur bei Änderungen oder nach Ablauf kontaktiert. Antwortzeiten im einstelligen Millisekundenbereich. Preisänderungen propagieren event-driven über einen SharedPriceCache an alle offenen WebSocket-Verbindungen.

Nutzer- und Kundenverwaltung

Nutzer anlegen, Gruppen zuweisen, Berechtigungen setzen, Organisationen verwalten. Alles über eine zentrale Admin-Oberfläche.

Admin-Oberfläche: Nutzer wird einer Gruppe zugewiesen, Berechtigungen ändern sich sofort.

Tech-Stack

  • Frontend: React, Vite, Tailwind CSS, als PWA installierbar
  • Backend: Go mit Chi-Router, PostgreSQL, typsichere Queries via sqlc
  • Echtzeit: WebSocket mit Pub/Sub-Pattern, event-driven Preisverteilung
  • i18n: Mehrsprachig
  • Theming: Farbschema anpassbar
  • Hosting: Self-hosted, kein Cloud-Vendor-Lock-in

Selbst ansehen

Die Anwendung läuft live unter ktool.karlbreuer.com. Schreib mir an mail@karlbreuer.com, du bekommst einen Testzugang und kannst das System selbst durchspielen.

Wenn du ein ähnliches Problem in deinem Unternehmen hast, Kalkulationen die aus Excel herausgewachsen sind, Prozesse die eine eigene Anwendung brauchen, dann lass uns reden. Ich übernehme Architektur, Entwicklung und technische Leitung. Die Fachlogik erarbeiten wir gemeinsam.