PlattformIn Entwicklungv0.0.1

KC@FlessingLabs

Selbst gehostetes Kundencenter für Hosting, Software und Lizenzen – Kunden, Verträge, Rechnungen, Tickets und Lizenzen in einer Oberfläche.

Über das Projekt

KC@FlessingLabs ist ein selbst gehostetes Kundencenter für Hosting-Anbieter, Agenturen und Software-Hersteller. Kunden, Produkte, Bestellungen, Verträge, Rechnungen, Support-Tickets und Software-Lizenzen laufen in einer Oberfläche zusammen – inklusive automatischer Bereitstellung bei KeyHelp und im FlessingLabs-Lizenzsystem.

Statt Kundendaten, Hosting-Panel, Lizenzverwaltung, Rechnungsprogramm und Support-Postfach getrennt zu pflegen, verbindet KC@FlessingLabs alles in einem System: Ein Kunde bestellt, der Vertrag entsteht mit unveränderlichem Preis-Snapshot, das Hosting-Konto oder die Lizenz wird automatisch angelegt, die Rechnung geht raus – und Fragen landen als Ticket wahlweise per Web, E-Mail oder Discord. Gebaut als modularer Monolith in TypeScript, mit Fokus auf Mandantentrennung, nachvollziehbare Audit-Spuren und Ausfallsicherheit.

Lizenz bestellen

Tarife werden geladen …

Architektur

Modularer Monolith in TypeScript

Fachmodule (Kunden, Verträge, Rechnungen, Tickets, Lizenzen …) registrieren eigene Routen und Rechte und sprechen nur über einen kleinen Kern und Aufträge miteinander.

  • Fastify-API mit Zod-Validierung
  • Next.js-Oberfläche
  • Neue Fähigkeiten als weitere Module

Worker mit persistenter Auftragsqueue

Bereitstellung, Mails, Discord und Abgleiche laufen als Aufträge in der Datenbank – mit Lease, Heartbeat und kontrollierter Wiederholung.

  • Kein Doppelanlegen bei Neustarts
  • Destruktive Aktionen nie automatisch wiederholt
  • Discord-Bot und IMAP-Abruf im selben Prozess

Connector-Vertrag

Jeder Anbieter implementiert denselben Vertrag mit normalisierten Ressourcen und Fehlercodes. Anbieterdaten verlassen den Connector nie.

  • KeyHelp REST-API
  • FlessingLabs-Lizenzsystem
  • Erweiterbar für weitere Panels

MariaDB als führende Datenbank

Versionierte SQL-Migrationen, Audit-Tabelle per Trigger gegen Änderungen geschützt, Backups als verschlüsselte Archive.

  • Migrationen beim Update
  • Hash-verkettetes Audit-Protokoll
  • Wiederherstellungstest jede Woche

Umfang & Zahlen

0Fachmodule
0Dienste: API, Worker, Web
0Kunden kostenlos im Testmodus
0%selbst gehostet

Kernfunktionen

Kunden, Produkte & Verträge

Vom Kundenkonto bis zur automatischen Vertragsverlängerung – mit festen Preisen und klaren Laufzeiten.

  • Privat- und Geschäftskunden mit eigenem Kundenportal
  • Versionierte Produkte mit Staffelpreisen nach Laufzeit
  • Bestellungen mit Freigabe und unveränderlichem Preis-Snapshot
  • Verträge mit Mindestlaufzeit, Kündigung und automatischer Verlängerung
  • Erinnerung vor Laufzeitende mit „Behalten“/„Kündigen“-Link
  • Übernahme bestehender Kunden aus KeyHelp

Hosting & Lizenzen automatisch bereitstellen

Connectoren legen Hosting-Konten und Software-Lizenzen beim Anbieter an – idempotent und nachvollziehbar.

  • KeyHelp: Konten, Domains, Postfächer, Datenbanken, FTP und Panel-Login
  • Lizenzsystem: Lizenzen, Tests und Add-ons vergeben, Geräte freigeben
  • Sperren, Entsperren, Verlängern und Widerrufen direkt aus dem Kundencenter
  • Kunden sehen ihre Lizenzschlüssel und geben eigene Geräte selbst frei
  • Persistente Auftragswarteschlange mit Wiederholung und Prüfmodus

Rechnungen & Buchhaltung

Saubere Rechnungsstellung nach deutschem Recht – unveränderlich nach dem Ausstellen.

  • Entwurf → Ausstellen → Bezahlt/Storno mit PDF-Erzeugung
  • Netto- und Bruttopreise, Rabatte, mehrere Steuersätze
  • Fällige Rechnungen im Blick
  • DATEV-Export (mit Lizenz)

Support & Discord

Tickets aus Web, E-Mail und Discord landen an einer Stelle.

  • Tickets je Kunde mit internen Notizen und Dateianhängen
  • E-Mail-Posteingang: Kundenmails werden automatisch zu Tickets (mit Lizenz)
  • Discord-Bot: eigener Kanal je Ticket, sichtbar nur für Support und Kunde (mit Lizenz)
  • Antworten im Discord-Kanal landen direkt im Ticket

Sicherheit & Betrieb

Gebaut für den Dauerbetrieb mit sensiblen Kundendaten.

  • Login mit Passwort und TOTP-2FA, Pflicht für Personal
  • Strikte Mandantentrennung und rollenbasierte Rechte
  • Audit-Protokoll mit Hash-Kette – nachträgliche Änderungen fallen auf
  • Zugangsdaten verschlüsselt gespeichert, Schlüssel nur auf Abruf angezeigt
  • Tägliche verschlüsselte Backups mit automatischem Wiederherstellungstest

Herausforderungen & Lösungen

Problem

Bereitstellung, die bei Ausfällen weder doppelt noch gar nicht anlegt

Lösung

Jede Anlage läuft als persistenter Auftrag. Wiederholt wird nur, wenn sicher ist, dass die Anfrage den Anbieter nicht erreicht hat; unklare Fälle landen im Prüfmodus statt blind wiederholt zu werden.

Problem

Lizenzprüfung, die auch offline funktioniert

Lösung

Antworten des Lizenzsystems sind mit RSA signiert und werden lokal geprüft. Fällt der Lizenzserver aus, gilt der letzte geprüfte Stand eine Woche weiter – ein abgelaufenes Datum wird dabei nie verlängert.

Problem

Discord-Tickets ohne Datenleck

Lösung

Statt öffentlicher Meldungen bekommt jedes Ticket einen eigenen Kanal, den nur die Support-Rollen und die verknüpften Mitglieder des Kunden sehen. Ein Abgleich legt fehlende Kanäle an und entfernt geschlossene.

Technologien

TypeScriptNode.jsFastifyNext.jsReactMariaDBdiscord.js

Vision

KC@FlessingLabs soll kleinen Hosting-Anbietern und Software-Entwicklern das bieten, was sonst nur große Billing-Systeme können – selbst gehostet, nachvollziehbar und ohne Abhängigkeit von fremden Cloud-Diensten. Zum Ausprobieren läuft es kostenlos im Testmodus mit einem Mitarbeiterkonto und zwei Kunden; für den vollen Umfang mit Discord-Bot, E-Mail-Posteingang, DATEV-Export und externen Backups gibt es eine Lizenz von FlessingLabs.

Changelog

  1. 0.0.1

    Erste Vorabversion zum Ausprobieren: Lizenzverwaltung, Discord-Ticketkanäle, Testmodus ohne Lizenz, Installationsanleitung.

Interesse oder Fragen?

Komm in unsere Discord-Community und tausche dich direkt mit uns aus.

Zur Discord-Community