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
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
Bereitstellung, die bei Ausfällen weder doppelt noch gar nicht anlegt
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.
Lizenzprüfung, die auch offline funktioniert
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.
Discord-Tickets ohne Datenleck
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
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
- 0.0.1
Erste Vorabversion zum Ausprobieren: Lizenzverwaltung, Discord-Ticketkanäle, Testmodus ohne Lizenz, Installationsanleitung.
Weitere Projekte
Alle ansehenRP-Framework
Umfassende Plattform für den Betrieb und die Verwaltung von Roleplay-Communities – modular, skalierbar und professionell.
Familytool
Die digitale Familienzentrale – Kalender, Aufgaben, Belohnungen, Einkauf und mehr an einem Ort.
GTA-RP-Bankverwaltung
Webbasiertes Kreditverwaltungssystem für GTA RP-Banken – mehrere Banken parallel, eigenes Personal, eigene Konditionen.
NetAdmin
Selbst gehostete Netzwerkverwaltung mit Monitoring, RBAC und TOTP-2FA – in reinem PHP, ohne Framework-Ballast.
Interesse oder Fragen?
Komm in unsere Discord-Community und tausche dich direkt mit uns aus.
Zur Discord-Community