Akuma Plugin Studio ist ein eigenes Entwicklungsprojekt von Akuma Digital für digitale Kreativprodukte. Hier gehören Website, Shop, Kundenbereich, Lizenzverwaltung und Discord-Support zu einem gemeinsamen Ablauf. Der Projektbericht zeigt, wie diese Teile miteinander verbunden sind und was nach einem Kauf passiert.
Das Projekt im Überblick
Die Plattform ist für den Vertrieb von Audio-Plugins und eigenständigen Programmen zur Bildbearbeitung aufgebaut. Dafür genügt eine Produktseite allein nicht: Ein Kauf muss dem richtigen Konto zugeordnet werden, ein Lizenzschlüssel muss entstehen und der Kunde muss seine Produkte und Geräte später wiederfinden können.
Der Umfang verbindet sechs Bereiche: Website und Shop, Nutzerkonten, Lizenzsystem, Datenbank, Discord Bot und n8n-Workflows mit E-Mail-Versand. Als Eigenprojekt ist Akuma Plugin Studio ein Einblick in unsere eigene Entwicklung und keine Kundenreferenz.
Vollständige Website im dunklen und hellen Design ansehen
Website, Shop und persönlicher Nutzerbereich
Die Website präsentiert die digitalen Produkte und führt in den integrierten Shop. Nach einem abgeschlossenen Kauf sind die zugeordneten Produkte im persönlichen Kundenbereich verfügbar. Die Oberfläche wurde für die Nutzung auf verschiedenen Bildschirmgrößen umgesetzt; außerdem gibt es eine helle und eine dunkle Darstellung.
Drei Wege zur Anmeldung
- E-Mail und Passwort: Registrierung direkt auf der Website.
- Google: Anmeldung über ein vorhandenes Google-Konto.
- Apple: Anmeldung über Sign in with Apple.
Bestellungen, Lizenzen und Geräte an einem Ort
Im Dashboard sehen eingeloggte Kunden ihre bisherigen Käufe und die zugehörigen Lizenzschlüssel. Zu einer Lizenz wird angezeigt, auf welchen Geräten sie aktiviert ist. Registrierte Geräte lassen sich dort entfernen, etwa wenn ein Computer ersetzt wird.
Newsletter mit Bestätigungsschritt
Bei der Newsletter-Anmeldung wird zunächst eine Bestätigungsmail versendet. Erst nach dem Klick auf den Bestätigungslink erfolgt die Aufnahme in den Verteiler. Das Double-Opt-In dokumentiert diesen Schritt; Informationen zur Verarbeitung und die Möglichkeit zum Widerruf gehören zusätzlich zur konkreten Ausgestaltung.
Lizenzschlüssel und Geräteverwaltung
Jedes gekaufte Produkt wird einem eindeutigen Lizenzschlüssel zugeordnet. Im beschriebenen Lizenzmodell kann ein Schlüssel auf bis zu zwei Geräten gleichzeitig aktiviert werden. Die Geräteverwaltung ist Teil des Kundenbereichs und damit direkt für den Käufer zugänglich.
Vom Kauf bis zum Gerätewechsel
- Kauf abschließen: Ein Lizenzschlüssel wird erzeugt, dem Produkt zugeordnet und in der Datenbank gespeichert.
- Produkt herunterladen: Der Kunde erhält Zugang über seinen persönlichen Bereich.
- Produkt aktivieren: Bei der Eingabe des Schlüssels wird die Lizenz geprüft und das Gerät registriert. Das Modell erlaubt höchstens zwei aktive Geräte.
- Altes Gerät entfernen: Beim Gerätewechsel kann der Kunde die bisherige Zuordnung im Dashboard löschen.
- Neues Gerät registrieren: Der bestehende Schlüssel wird erneut verwendet. Der Schlüssel selbst bleibt erhalten; geändert wird die Gerätezuordnung.
Das System verbindet dafür Kaufstatus, Produkt, Schlüssel und Gerätekennung. Die übliche Neuzuordnung kann der Kunde selbst vornehmen. Ausnahmen bei Zahlungen, Aktivierungen oder nicht erreichbaren Diensten benötigen einen Supportweg.
Eine gemeinsame Zuordnung der Daten
Die Datenbank hält die Informationen zusammen, die Website, Workflows und Support benötigen. Sie bildet mehrere klar zugeordnete Bereiche ab:
- Nutzerkonten: Profilinformationen und verwendeter Anmeldeweg.
- Bestellungen: Kaufhistorie, Transaktionsinformationen und Zahlungsstatus.
- Lizenzen und Geräte: Schlüssel, zugehörige Produkte und aktive Geräte.
- Discord-Verknüpfungen: Zuordnung einer Discord-ID zum Website-Konto.
- Temporäre Codes: Bestätigungscode, Konto und Ablaufzeit für die Verifizierung.
- Tickets: Kategorie, Fragen und Antworten, Ersteller, Zeitpunkte und Bearbeitungsstatus.
Dadurch kann eine Supportanfrage mit den vorhandenen Produkt- und Lizenzinformationen verbunden werden. Der Kunde muss diese Zuordnung nicht bei jedem Gespräch neu herstellen. Welche Daten eine Komponente lesen oder ändern darf, wird über ihre Aufgabe und Berechtigungen begrenzt.
Discord und Website-Konto verknüpfen
Der eigene Discord Bot verbindet die Community mit dem Nutzerbereich. Beim Beitritt startet der beschriebene Standardablauf mit einer Direktnachricht. Ein Nutzer mit bestehendem Website-Konto nennt dessen E-Mail-Adresse; nach dem Abgleich wird ein Bestätigungscode an das Postfach gesendet.
Ein gültiger Code ordnet die Discord-ID dem Website-Konto zu. Der temporäre Code wird danach ungültig und die vorgesehene Discord-Rolle zugewiesen. Der Nachweis bezieht sich auf den Zugriff auf das E-Mail-Postfach; Passwörter und Lizenzschlüssel werden im Dialog nicht abgefragt.
Der ausführliche Projektbericht zum Discord Bot beschreibt die einzelnen Prüfschritte, die Ticket-Fragen und die beteiligten Workflows.
Supportanfragen mit passenden Rückfragen aufnehmen
Für den Support gibt es drei Kategorien: allgemeine Hilfe, Fehlermeldungen und Update-Wünsche. Je nach Anliegen führt der Bot durch unterschiedliche Fragen. Bei einem Fehler sind etwa Produkt, Version, Betriebssystem und Schritte zur Reproduktion relevant; bei einem Update-Wunsch geht es um die gewünschte Funktion.
Das Ticket wird sowohl in Discord als auch in der Ticket-Datenbank abgebildet. Ein privater Discord-Kanal dient dem Gespräch mit dem Support. Die Datenbank hält die Antworten und deren Zuordnung zum Nutzer fest. So können auch frühere Tickets und bereits gekaufte Produkte bei der Bearbeitung berücksichtigt werden. Eine persönliche Rückfrage bleibt möglich, wenn Angaben fehlen oder unklar sind.
Welche Abläufe n8n verbindet
Der Bot übernimmt den Dialog, während n8n-Workflows die Übergaben zwischen den Systemen steuern. Zum beschriebenen Projektumfang gehören:
- Lizenzgenerierung: einen Schlüssel nach Kaufabschluss erzeugen und speichern.
- Kaufbestätigung: eine E-Mail mit Bestelldetails und Lizenzinformationen anstoßen.
- Verifizierung: E-Mail-Adresse abgleichen, Code erzeugen, versenden und prüfen.
- Code-Bereinigung: abgelaufene Bestätigungscodes entfernen.
- Ticket-Verarbeitung: Antworten übernehmen und Discord-Kanal sowie Datenbankeintrag zuordnen.
- Newsletter: Bestätigungsmail und anschließenden Verteiler-Eintrag verbinden.
- Nutzerdaten: geänderte Informationen an die dafür angebundenen Systeme weitergeben.
Die eigene n8n-Instanz ermöglicht es, diese Abläufe getrennt von der Oberfläche zu pflegen. Zahlungsanbieter, Discord und E-Mail-Dienste bleiben eigenständige Systeme. Ihre Verfügbarkeit und Schnittstellenlimits müssen ebenso berücksichtigt werden wie wiederholte Ereignisse oder nur teilweise ausgeführte Vorgänge.
n8n ist source-available, nicht Open Source im Sinne der OSI. Die Community-Version steht unter der Sustainable Use License; für Enterprise-Funktionen gelten eigene Bedingungen. Auch eine eigene Instanz muss zu diesen Lizenzbedingungen passen.
Audio-Plugins und eigenständige Programme
Das Projekt umfasst zwei Produktbereiche: VST3-Plugins für die Musikproduktion und eigenständige Programme zur Bildbearbeitung. Beide nutzen die gemeinsame Zuordnung von Kauf, Lizenz und aktivierten Geräten. Bei einem eigenständigen Programm ist keine Audio-Host-Anwendung erforderlich.
Die unterstützten Betriebssysteme und Audio-Hosts müssen je Produkt und Version angegeben werden. VST3 ist nicht mit jedem Host kompatibel: Logic Pro verwendet beispielsweise Audio Units, wie die Apple-Dokumentation zu Audio Units erläutert.
So arbeiten die Komponenten zusammen
Ein Kauf beginnt im Shop. Der bestätigte Kauf wird dem Nutzerkonto zugeordnet; ein Workflow erzeugt den Lizenzschlüssel, speichert ihn und stößt die Bestätigungsmail an. Im Dashboard findet der Kunde anschließend Produkt und Lizenz wieder. Bei einer späteren Discord-Anfrage verbindet die bestätigte Konto-Zuordnung das Ticket mit diesen Informationen.
Website und Shop bilden die Oberfläche, die Datenbank hält Zuordnungen und Zustände, Bot und Workflows verbinden die weiteren Schritte. Diese Aufteilung erlaubt gezielte Weiterentwicklung. Änderungen müssen trotzdem im gemeinsamen Ablauf getestet werden, damit beispielsweise eine wiederholte Kaufmeldung nicht unbeabsichtigt eine zweite Lizenz erzeugt.
Was sich aus dem Projekt übertragen lässt
Akuma Plugin Studio zeigt einen vollständigen Weg vom Produktangebot über den Kauf bis zum Kundenbereich und Support. Die einzelnen Funktionen greifen dabei auf dieselben Konto- und Produktzuordnungen zurück.
Für einen anderen Betrieb kann bereits ein kleiner Teil davon sinnvoll sein: ein Kundenportal mit Dokumenten, eine Geräteverwaltung oder ein Supportformular mit passenden Rückfragen. Welche Verbindung sich lohnt, hängt vom bestehenden Ablauf ab. Unsere Leistungen zu API-Integrationen beschreiben, wie wir solche Übergaben planen.