Onepanelforall è il pannello centrale costruito per tutti i siti del nostro ecosistema: StackFaber, mailtomany, isituprightnow, BerryCookie e gli altri. Invece di dieci pannelli di amministrazione aperti in dieci schede, i messaggi di contatto, i nuovi account, gli avvisi di uptime e gli eventi di pagamento arrivano in un unico luogo. Non è un prodotto in vendita, ma uno strumento interno che tiene tutto insieme. Scriviamo di esso perché il problema che risolve è comune a chi gestisce più di due siti.

Il problema

Ogni sito ha il proprio pannello di amministrazione, la propria casella per i messaggi di contatto e le proprie statistiche. Con un sito è facile. Con sette, finisci per aprire i pannelli a turno solo per vedere se ti ha scritto qualcuno, e un messaggio da un cliente rimane non letto per settimane perché è arrivato sul sito che non hai controllato.

Cosa vedi nel pannello

  • Un riquadro per ogni sito: se è su o giù, quanti messaggi nuovi ha, quanti account sono stati creati oggi, negli ultimi 7 e negli ultimi 30 giorni, pagamenti falliti e l'ultimo segnale ricevuto.
  • Una casella comune per tutti i messaggi di contatto, con filtri per sito e per stato (non letto, non risolto, risolto) e ricerca.
  • Statistiche degli utenti: iscrizioni al giorno, settimana o mese e ultimi account creati.
  • Avvisi di uptime ricevuti da isituprightnow e abbinati automaticamente al sito a cui si riferiscono.

Come arrivano i dati nel pannello

I siti non aprono nulla verso l'esterno. Ognuno invia eventi al pannello, come messaggi firmati crittograficamente (HMAC-SHA256), con una chiave e un segreto propri. Il pannello verifica la firma, l'ora e il fatto che il messaggio non sia stato già ricevuto, così non può essere falsificato o rinviato da qualcun altro. Se un evento arriva due volte, viene registrato una sola volta.

Per i siti scritti in .NET esiste una piccola libreria: una sola chiamata invia l'evento, e la versione in background li raccoglie in pacchetti e riprova da sola quando il pannello non risponde.

Riservatezza per costruzione

Un pannello che raccoglie dati da più siti deve essere rigoroso con essi. onepanelforall può trovare, esportare o cancellare tutto ciò che si sa su un indirizzo email, per le richieste GDPR. I dati vecchi vengono cancellati automaticamente secondo regole chiare, e ogni autenticazione, modifica, esportazione o firma rifiutata entra in un registro di audit. Il pannello si trova dietro Cloudflare Access e non appare nei motori di ricerca.

Cosa segue

Ci sono in programma una libreria per Node.js, un plugin per WordPress e una sezione dedicata ai pagamenti. Se a un certo punto il pannello diventerà un prodotto per altri, lo annunceremo qui, su Genstackcore. Fino ad allora, rimane lo strumento dietro l'ecosistema, ancora in sviluppo.