Onepanelforall ist das zentrale Dashboard, das für alle Websites in unserem Ökosystem gebaut wurde: StackFaber, mailtomany, isituprightnow, BerryCookie und die anderen. Anstelle von zehn Admin-Panels, die in zehn Tabs geöffnet sind, gelangen Kontaktanfragen, neue Konten, Uptime-Alerts und Zahlungsereignisse an einen einzigen Ort. Es ist kein Verkaufsprodukt, sondern ein internes Werkzeug, das alles an einem Ort bündelt. Wir schreiben darüber, weil das Problem, das es löst, jeder hat, der mehr als zwei Websites verwaltet.

Das Problem

Jede Website hat ihr eigenes Admin-Panel, ihr eigenes Postfach für Kontaktanfragen und ihre eigenen Statistiken. Mit einer Website ist es einfach. Mit sieben musst du die Panels nacheinander öffnen, nur um zu sehen, ob dir jemand geschrieben hat, und eine Nachricht von einem Kunden bleibt eine Woche lang ungelesen, weil sie auf der Website angekommen ist, die du dir nicht angesehen hast.

Was du im Panel siehst

  • Eine Reihe für jede Website: ob sie oben oder unten ist, wie viele neue Nachrichten es gibt, wie viele Konten heute erstellt wurden, in den letzten 7 und in den letzten 30 Tagen, fehlgeschlagene Zahlungen und das letzte empfangene Signal.
  • Ein gemeinsames Postfach für alle Kontaktanfragen, mit Filtern nach Website und Status (ungelesen, ungelöst, gelöst) und Suche.
  • Benutzerstatistiken: Anmeldungen pro Tag, Woche oder Monat und die letzten erstellten Konten.
  • Uptime-Alerts, die von isituprightnow empfangen und automatisch mit der betreffenden Website verknüpft werden.

Wie die Daten ins Panel gelangen

Die Websites öffnen nichts nach außen. Jede sendet Ereignisse an das Panel, als kryptografisch signierte Nachrichten (HMAC-SHA256), mit einem eigenen Schlüssel und einem eigenen Geheimnis. Das Panel überprüft die Signatur, die Uhrzeit und dass die Nachricht nicht bereits empfangen wurde, sodass sie nicht von jemand anderem gefälscht oder erneut gesendet werden kann. Wenn ein Ereignis zweimal ankommt, wird es nur einmal erfasst.

Für in .NET geschriebene Websites gibt es eine kleine Bibliothek: ein einziger Aufruf sendet das Ereignis, und die Hintergrundversion sammelt sie in Paketen und versucht selbstständig, wenn das Panel nicht antwortet.

Datenschutz von Grund auf

Ein Panel, das Daten von mehreren Websites sammelt, muss strikt mit diesen umgehen. Onepanelforall kann alles finden, exportieren oder löschen, was über eine E-Mail-Adresse bekannt ist, für GDPR-Anfragen. Alte Daten werden automatisch nach klaren Regeln gelöscht, und jede Authentifizierung, Änderung, Export oder abgelehnte Signatur wird in ein Audit-Protokoll aufgenommen. Das Panel steht hinter Cloudflare Access und erscheint nicht in Suchmaschinen.

Was kommt als Nächstes

Es sind noch eine Bibliothek für Node.js, ein WordPress-Plugin und ein Bereich für Zahlungen geplant. Wenn das Panel irgendwann ein Produkt für andere wird, werden wir das hier auf Genstackcore bekannt geben. Bis dahin bleibt es das Werkzeug hinter dem Ökosystem, das sich noch in der Entwicklung befindet.