SaaS · analisi

Astrina — una piattaforma di analisi e monitoraggio dei siti web

Ogni sito in un'unica dashboard: analisi di prima parte che sopravvive ai blocchi pubblicitari, controlli SEO notturni con avvisi e recensioni che i proprietari non possono eliminare. Un script, un accesso.

Categoria
SaaS · analisi
Costo stimato
a partire da €28.000
Cronologia
≈ 5–6 mesi
astrina.io
Astrina
Homepage del progetto — astrina.io

01Panoramica del progetto

Astrinaè una piattaforma all-in-one per chiunque sia responsabile di siti web: proprietari, studi web, agenzie, sviluppatori e specialisti SEO. La sua essenza si riassume in una sola frase — "ogni sito di cui ti prendi cura, in un'unica dashboard". Analisi web, monitoraggio SEO quotidiano, recensioni e reputazione, cataloghi pubblici e classifiche, oltre a un insieme di API di servizio — tutto questo vive dietro un unico accesso ed è alimentato da uno script sul sito. Puoi iniziare gratuitamente: il piano gratuito copre tre siti e non richiede alcuna carta di credito.

Il prodotto è nato da un'osservazione familiare a chi si occupa di più di un sito. Il traffico vive in uno strumento, l'SEO in un altro, le recensioni in un terzo, e ogni sito ha il proprio accesso. Ogni servizio è valido da solo, ma mantenerli sincronizzati è un lavoro che nessuno ha previsto, per cui nessuno fattura, eppure qualcuno lo fa comunque. Astrina sostituisce quegli strumenti e quegli accessi con uno solo: uno script, un dashboard e un'email la mattina in cui qualcosa sfugge.

Abbiamo progettato e costruito il prodotto dall'inizio alla fine — dall'architettura del contatore di prima parte e il crawler notturno al modello di pricing, ai cataloghi pubblici, alla documentazione e a tre versioni linguistiche (EN/RU/UK). Di seguito esploriamo il problema che Astrina risolve, come funziona internamente e le decisioni ingegneristiche che mantengono i suoi numeri onesti — incluso il motivo per cui il contatore sopravvive ai blocchi pubblicitari e perché nemmeno il proprietario del sito può eliminare una recensione.

Una parola sul contesto. Astrina è un prodotto dell'ecosistema dello studio, non una commissione esterna: abbiamo costruito uno strumento che utilizziamo noi stessi. Il sito web ostohlo.com è collegato alla piattaforma come sito #6 e raccoglie le sue statistiche attraverso il proprio sottodominio, stats.ostohlo.com — cioè, attraverso esattamente il modello di prima parte venduto ai clienti. Mangiare la propria cucina disciplina un team meglio di qualsiasi piano di test: ogni imperfezione della dashboard è qualcosa che percepiamo per primi.

02Contesto e problema

Tenere d'occhio un sito web è facile "tecnicamente" — la parte difficile è farlo costantemente e su ogni sito contemporaneamente. Mentre suddividevamo il compito, si è accumulata una lunga lista di problemi con cui chi è responsabile di diversi progetti deve convivere:

  • Le analisi mancano di un terzo del quadro.I blocchi degli annunci rimuovono i contatori di terze parti — circa un terzo del pubblico semplicemente scompare dai rapporti. Le decisioni vengono prese su numeri incompleti.
  • Uno zoo di strumenti e accessi.Il traffico, la SEO e le recensioni si trovano in tre servizi diversi, e ogni sito ha le proprie credenziali. L'immagine complessiva esiste solo nella testa di qualcuno, o in un foglio di calcolo che nessuno si ricorda di aggiornare.
  • Regressioni SEO silenziose.Un aggiornamento del tema elimina silenziosamente un canonico — e nulla te lo dice. Scopri settimane dopo, quando il traffico si è già spostato e qualcun altro chiede perché.
  • Recensioni in cui nessuno crede.Una valutazione che il proprietario può modificare non vale nulla. E le piattaforme di recensioni esterne con punteggi onesti vivono separate dal sito e dalle sue metriche.
  • Routine senza proprietario.Il regolare controllo "va tutto bene" è un lavoro che nessuno ha stimato in ore. O non viene fatto, o viene fatto a spese del lavoro reale.

Il brief si è ridotto a questo: costruire una piattaforma dove ogni sito — il tuo e quello dei tuoi clienti — sia visibile in un'unica tabella con traffico in tempo reale e un punteggio SEO, e dove il monitoraggio di routine sia automatizzato al punto che "l'email arriva da sola". E i numeri dovevano essere affidabili — per il proprietario e per il cliente dell'agenzia che li vede.

Uno strato separato del compito era onestà come proprietà del prodotto. Le analisi bloccate dai blocchi pubblicitari sono ridotte di un terzo; una valutazione che può essere modificata non significa nulla. Abbiamo deciso fin dall'inizio che la fiducia nei numeri sarebbe stata garantita dall'architettura, non da promesse: il contatore si carica dal dominio del cliente e le recensioni fisicamente non possono essere modificate o rimosse.

Infine, c'era il livello multi-tenant. La piattaforma serve centinaia di siti di altre persone con piani, quote e lingue diverse — il che significa che i limiti devono essere controllati dal codice, i dati dei tenant devono essere isolati e ogni cifra nella pagina dei prezzi deve corrispondere a un numero nella configurazione, non a un arrotondamento di marketing.

03Obiettivi del progetto

Dal brief sono emersi obiettivi concreti di prodotto e ingegneria che abbiamo tenuto a mente in ogni fase:

  • Un script, un login.Collegare un sito è una riga prima del tag di chiusura del body. Nessun SDK, nessun gestore di tag, nessun passaggio di build — un tag sotto i 2 KB che inizia a segnalare al primo colpo.
  • Di prima parte per costruzione.Il contatore si carica dal dominio del cliente, quindi i blocchi pubblicitari che eliminano le analisi di terze parti lo lasciano in pace. Niente cookie di terze parti e i dati non vengono mai venduti.
  • Un'email invece di un turno di lavoro.Un sito sotto monitoraggio viene ricontrollato ogni notte; se il punteggio SEO scende, l'email è nella casella di posta entro la mattina. Il proprietario lo sente per primo — non dal cliente.
  • Onestà come meccanismo.Le recensioni su una scala da 1 a 5 stelle non possono essere modificate o eliminate dal proprietario — possono solo essere risposte in pubblico. È proprio per questo che il punteggio può essere creduto.
  • API-first.Tutto ciò che è visibile nel dashboard può essere estratto: un'API JSON, esportazione CSV e MCP per assistenti AI.
  • Una bassa barriera all'ingresso.Un piano gratuito per 3 siti senza carta, e 3 controlli SEO gratuiti al giorno su ogni piano — puoi provare prima di pagare.
  • Tre lingue.Il prodotto è completamente trilingue (EN/RU/UK) — dall'interfaccia alle email e ai cataloghi pubblici.

Come nei nostri altri prodotti, questi obiettivi sono stati formulati come vincoli, non desideri: ognuno ha escluso opzioni inadeguate nella fase di progettazione. Il requisito di prima parte ha immediatamente dettato lo schema di servire il contatore attraverso i domini dei clienti; il requisito di onestà ha vietato qualsiasi modifica "admin" delle recensioni a livello di modello di dati; e il requisito "email invece di un turno di sorveglianza" ha trasformato il pianificatore di ricrawl notturno da una funzionalità a una struttura portante del prodotto.

04Cosa abbiamo costruito

Astrina impacchetta il monitoraggio dei siti in quattro moduli che funzionano con un unico script e un'unica dashboard:

Analisi web

Un contatore di prima parte sotto i 2 KB: visitatori in tempo reale, fonti di traffico e obiettivi — su numeri che i blocchi pubblicitari non tagliano.

Monitoraggio SEO

Un controllo tecnico completo in meno di un minuto, ricrawl notturni dei siti monitorati, cronologia dei punteggi e un'email la mattina in cui viene pubblicato.

Recensioni e reputazione

Recensioni oneste da 1 a 5 stelle che il proprietario non può né modificare né eliminare; risposte pubbliche, un widget incorporabile e un badge SVG.

API e servizi per sviluppatori

Un'API JSON con chiavi solo nell'intestazione e la quota ripetuta in ogni risposta, esportazione CSV, accesso sociale, supporto ospitato e MCP per assistenti AI.

Sopra i moduli ci sono cataloghi pubblici e classifiche (una valutazione del traffico del sito web, cataloghi di scambio e hosting, e altre vetrine in stile App Store), un modello di prezzo da Gratuito a Business Plus, e un cruscotto trilingue. Tutto è distribuito come un unico prodotto su infrastruttura dedicata.

Fondamentalmente, i moduli non sono disgiunti: formano un unico ciclo di dati: lo script sul sito alimenta le analisi, il crawler alimenta il punteggio SEO, le recensioni alimentano la reputazione e i cataloghi pubblici sono costruiti dalle stesse misurazioni che il proprietario vede nel dashboard. La stessa cifra di traffico appare nel dashboard privato e nella classifica pubblica: non c'è modo per essa di "divergere". Questa coesione è ciò che separa una piattaforma da un insieme di servizi sotto un logo condiviso.

Il prodotto in una riga: "Un script, un login — e ogni sito di cui ti prendi cura in un dashboard. Traffico reale, controlli SEO quotidiani, recensioni oneste e un'email la mattina in cui qualcosa scivola."

05Architettura della soluzione

Al centro di Astrina c'è un kernel multi-tenant con i moduli assemblati attorno ad esso. L'entità centrale è il sito: eventi analitici, controlli SEO e la loro storia, recensioni, posizioni nei cataloghi e quote di piano dipendono tutti da esso. Un account utente è una raccolta di siti, e non fa differenza se sono i tuoi o dei tuoi clienti: un'agenzia vede cento progetti nella stessa tabella in cui un proprietario vede tre.

Logicamente, il sistema consiste di cinque blocchi: acquisizione eventi (i punti finali del contatore in cui confluiscono i colpi di ogni sito connesso), il crawler (controlli su richiesta e la ricrawl notturna con cronologia dei punteggi), le vetrine (cataloghi pubblici e classifiche costruite con gli stessi dati), il livello API (JSON, CSV, MCP), e notifiche (le email del mattino quando un punteggio scende). Ogni blocco possiede la sua parte del ciclo di vita del monitoraggio e comunica con gli altri attraverso confini chiari.

Una conseguenza architettonica deriva direttamente dal modello di prima parte: il contatore deve caricarsi dal dominio del cliente, non da astrina.io. Ciò significa che l'infrastruttura deve servire i domini di altre persone — accettare traffico sui sottodomini dei clienti, consegnare lo script da essi e ricevere eventi su di essi. La consegna dei tag e l'assunzione dei colpi sono stati progettati per questo fin dall'inizio piuttosto che aggiunti successivamente: è la parte più trafficata e pubblica del sistema, ed è separata dal cruscotto e dal crawler.

Sotto il cofano c'è uno stack server su PHP 8.3 con MySQL, dietro Cloudflare (DNS, TLS, protezione perimetrale). Le quote del piano — il numero di siti, la profondità della cronologia, i limiti giornalieri sui controlli e le chiamate API — vengono verificate dal codice ad ogni azione: ogni cifra sulla pagina dei prezzi corrisponde a un numero che il sistema applica effettivamente. Questa è onestà verso l'utente, ma anche la protezione della piattaforma contro l'essere sopraffatti da un singolo inquilino.

06Il contatore di prima parte

La decisione centrale di ingegneria di Astrina risponde a un fatto sgradevole dell'industria: i blocchi pubblicitari eliminano i contatori di terze parti, e circa un terzo del pubblico non entra mai nei rapporti delle analisi convenzionali. Il proprietario guarda un grafico e crede di vedere il proprio traffico — quando in realtà sta vedendo solo due terzi di esso.

La risposta è caricare il contatore dal dominio del cliente. I blocchi pubblicitari bloccano le richieste ai domini di analisi noti; una richiesta a un sottodominio del sito stesso è indistinguibile per loro dal caricamento di un normale asset. Quindi il tag di Astrina viene servito non da astrina.io ma dal dominio del proprietario, e le statistiche coprono l'intero pubblico — non solo la parte che non ha mai installato un blocco.

Il tag stesso è estremamente leggero e estremamente noioso — e questo è un complimento: sotto 2 KB, una riga prima del tag di chiusura del body. Nessun SDK, nessun gestore di tag, nessun passaggio di build; il contatore inizia a segnalare al primo colpo. Per i visitatori con JavaScript disabilitato c'è un pixel noscript, quindi anche quella parte del pubblico non viene persa. E il primo partito non significa sorveglianza: il contatore non utilizza cookie di terze parti, non costruisce profili di terze parti e i dati del proprietario non vengono mai venduti.

Il modello è stato testato in battaglia sul sito web dello studio: ostohlo.com è connesso ad Astrina come sito #6 e carica il contatore dal sottodominio stats.ostohlo.com — il tag a.js leggero più r.js per la registrazione delle sessioni. Questa è la prova di produzione dello schema: lo stesso approccio CNAME, la stessa consegna da un dominio cliente, gli stessi numeri nello stesso cruscotto come per qualsiasi utente della piattaforma.

L'idea chiave: la completezza dei dati qui non è una "funzione aggiuntiva" ma la stessa forma dell'architettura. Un contatore che si carica dal dominio del proprietario non può essere bloccato da un elenco di domini di terze parti — e questo è più forte di qualsiasi inganno dal lato dello script.

07Capacità chiave

Vediamo cosa rende Astrina non "l'ennesimo contatore" ma una piattaforma che copre la visione di un sito web dall'inizio alla fine.

Analisi in tempo reale

Una vista dal vivo dei visitatori, delle fonti di traffico e degli obiettivi — il set essenziale, ma costruito su numeri di prima parte. Il cruscotto mostra cosa sta succedendo sul sito in questo momento, da dove provengono le persone e se raggiungono le azioni target. I piani superiori aggiungono un feed di visitatori in tempo reale e la riproduzione delle sessioni — puoi rivedere una visita reale invece di indovinare dai numeri.

Un controllo SEO in meno di un minuto

Un audit tecnico completo di un sito richiede meno di un minuto — fino a 25 pagine per passaggio. Tre controlli al giorno sono gratuiti su ogni piano, incluso il piano gratuito: il prodotto ti consente di percepire il suo nucleo senza pagare. Ogni problema trovato viene fornito con un suggerimento pronto per un assistente AI — la descrizione del bug può essere copiata direttamente nel tuo strumento preferito, che proporrà una soluzione.

Recensioni, il widget e il badge SVG

Il modulo reputazione raccoglie recensioni da 1 a 5 stelle a cui il proprietario può rispondere pubblicamente ma non può modificare o eliminare. La valutazione si integra in un sito come un widget, e il badge SVG si adatta a un README, a un piè di pagina o a una firma. Perché l'immutabilità è una caratteristica è trattato in una sezione dedicata qui sotto.

Cataloghi e classifiche

Astrina gestisce vetrine pubbliche costruite dalle proprie misurazioni: una valutazione del traffico dei siti che eseguono il contatore, cataloghi di scambio e hosting con tariffe e recensioni, e un catalogo in stile App Store. Le vetrine sono aperte senza un account: chiunque può controllare come la piattaforma conta, e questo fa parte del modello di fiducia.

API di servizio

Oltre ai moduli principali, la piattaforma espone utilità pratiche: un'API di intelligenza telefonica per controllare i numeri di telefono e un controllo della password contro i database di leak. Sono gli stessi dati che alimentano i cataloghi — disponibili programmaticamente.

Accesso con Astrina e desk di supporto

"Accesso con Astrina" è un accesso sociale pronto configurato una volta, togliendo la gestione delle password dal piatto del proprietario del sito. E i desk di supporto ospitati forniscono a ogni progetto una pagina di supporto pronta su astrina.io/support/<domain> — senza un sistema di ticket proprio da implementare.

MCP per assistenti AI

I dati della piattaforma sono disponibili per gli assistenti AI tramite MCP: un assistente può recuperare statistiche o controllare i risultati da solo e lavorare con essi in conversazione. Un'API progettata per persone e script si è rivelata pronta anche per gli agenti.

08Monitoraggio SEO interno

Un controllo del sito una tantum è utile, ma il vero valore del monitoraggio è la regolarità. Un canonico rotto non si annuncia; rimane semplicemente silenzioso nel codice fino a quando le classifiche non scendono. Quindi il cuore del modulo non è l'audit stesso ma il scheduler notturno.

. Funziona così. Un controllo una tantum è disponibile per tutti: un passaggio tecnico completo su fino a 25 pagine in meno di un minuto, tre esecuzioni gratuite al giorno su ogni piano. Ma un sito posto sotto monitoraggio viene ricontrollato dalla piattaforma ogni notte, da solo — nessuna richiesta, nessun pulsante, nessun promemoria. Il risultato di ogni notte finisce nella cronologia: il punteggio SEO passa da un'istantanea a una curva, e la curva mostra esattamente quando qualcosa si è rotto e come apparivano le cose prima.

Il terzo elemento è il email mattutina. Se il passaggio notturno registra una diminuzione del punteggio, l'email arriva la mattina di quello stesso giorno. Il punto di questa decisione è più profondo di quanto sembri: la casella di posta diventa l'interfaccia di monitoraggio. Il proprietario non ha bisogno di aprire il dashboard "nel caso" — il dashboard arriva da loro, e precisamente quando c'è qualcosa da dire. Il silenzio nella casella di posta è informazione anche: significa che tutto va bene.

Il numero di siti nel ricrawl notturno è un asse della griglia dei prezzi: 3 siti su Pro, 25 su Business, 100 su Business Plus. Questa è una riflessione onesta del costo: il crawling notturno è la parte più affamata di risorse della piattaforma, e le sue quote, come tutte le altre, sono applicate dal codice.

Un controllo in un minuto

Un audit tecnico completo di fino a 25 pagine — più veloce di un caffè che si prepara.

Riscansione notturna

I siti monitorati vengono ricontrollati ogni notte; la cronologia dei punteggi si accumula da sola.

L'email del mattino

Il punteggio è sceso durante la notte — l'email è nella casella di posta entro la mattina. Il proprietario lo sente per primo, non dal cliente.

09Recensioni immutabili

Il modulo di reputazione è costruito attorno a una regola ferrea: il proprietario del sito non può né modificare né eliminare una recensione. Non per soldi, non tramite supporto, non "come eccezione". L'unico strumento disponibile per loro è una risposta pubblica accanto alla recensione.

La decisione è controintuitiva come design del prodotto — sicuramente un cliente pagante merita controllo. Ma un punteggio che il proprietario può modificare non significa nulla: è un punteggio che si sono dati da soli. L'immutabilità è l'unico motivo per cui il numero accanto alle stelle può essere creduto. Abbiamo deliberatamente costruito questo nel modello di dati piuttosto che nella politica: il sistema semplicemente non ha un'operazione "modifica la recensione di qualcun altro", e nessun ruolo viene mai concesso a uno.

L'onestà ha due facce, però. La risposta pubblica consente al proprietario di affrontare una situazione controversa sotto gli occhi di tutti — e una risposta ponderata a una recensione critica spesso persuade più di una a cinque stelle. La scala da 1 a 5 stelle è semplice e familiare, e la valutazione raccolta può essere portata sul sito del proprietario come un widget incorporabile o un distintivo SVG leggero — il punteggio smette di vivere solo su una pagina di catalogo e inizia a lavorare dove vengono prese le decisioni.

Perché è importante: "una valutazione che non hai scritto tu stesso" è una rarità in un internet dove le recensioni vengono scambiate. L'immutabilità trasforma il punteggio da decorazione a una valuta di fiducia — e allo stesso tempo disciplina il proprietario a gestire i reclami in pubblico.

Astrina
Interfaccia del progetto — Astrina

10Privacy e sicurezza

Una piattaforma di analisi per definizione gestisce dati sensibili — il traffico di altre persone. Quindi la privacy in Astrina non è una sezione dei termini di servizio ma un insieme di decisioni architettoniche. Il contatore non imposta cookie di terze parti e non crea profili di terze parti: il modello di prima parte significa che i dati di ciascun sito vivono nel contesto di quel sito. E la promessa principled della piattaforma è che i dati dei proprietari non vengono mai venduti: il modello di business di Astrina è in abbonamento, non nel commercio di audience.

Il secondo livello è la sicurezza API. La chiave è accettata solo in un'intestazione HTTP e mai in un URL. Questa è una decisione deliberata: i parametri URL si registrano nei log del server, nei proxy e nella cronologia del browser, e una chiave una volta passata in una stringa di query dovrebbe essere considerata compromessa. Le intestazioni non finiscono nei log — quindi una riga della specifica chiude un'intera classe di perdite. Per gli utenti, la stessa disciplina si trasforma in un servizio: un controllo della password contro i database di perdite è integrato nella piattaforma.

Il terzo livello è l'isolamento degli inquilini. I siti, le chiavi, le recensioni e le quote di ciascun account sono separati da quelli di tutti gli altri; un'agenzia con cento progetti client non può vedere i dati di un altro inquilino né esaurire i limiti di un altro inquilino. Le quote imposte dal codice su ogni azione proteggono non solo l'onestà dei prezzi ma anche la stabilità della piattaforma: uno script fuori controllo non porterà giù il crawler per tutti.

11Il dashboard multi-sito

La schermata principale di Astrina è una tabella di tutti i siti dell'account: visitatori negli ultimi 30 giorni, la tendenza, il punteggio SEO, stato attivo. Quel punto di ingresso è una scelta deliberata: un prodotto per persone che si occupano di molti siti dovrebbe aprirsi con la risposta a "sto bene — su tutti loro contemporaneamente". Un colpo d'occhio alla tabella sostituisce il giro mattutino di cinque servizi.

La griglia dei prezzi è costruita attorno ai veri assi di costo — il numero di siti, la profondità della cronologia e la quantità di automazione.Gratuito ($0) — 3 siti, la vista dal vivo, fonti e obiettivi, 3 controlli SEO al giorno, recensioni e il widget di valutazione, 33 giorni di cronologia.Pro ($19 / 30 giorni) — 25 siti, 180 giorni di cronologia, 3 siti nel ricrawl notturno con avvisi, esportazione CSV e il feed dei visitatori dal vivo, 5.000 chiamate API al giorno.Business (59 $) — 100 siti, un anno di storia, 25 siti nel recrawl, replay della sessione e 25.000 chiamate.Business Plus (99 $) — siti illimitati, 730 giorni di storia, 100 siti nel recrawl, un supporto ospitato per i tuoi utenti e 100.000 chiamate al giorno.

Il pagamento è gestito in modo maturo e ecosistemico: i piani sono pagati da un saldo dell'account ricaricato tramite carta o crypto attraverso Payora — un altro prodotto del nostro ecosistema, con un caso studio a sé. Il rinnovo automatico è disattivato per impostazione predefinita: nulla ti addebita a sorpresa; il rinnovo è attivato dall'utente stesso. Per SaaS questo è raro, quasi una dimostrazione di onestà — e appartiene alla stessa famiglia delle recensioni non eliminabili.

Ogni cifra in questa sezione non è una copia di marketing ma un valore dalla configurazione che il codice controlla: creare il 26° sito su Pro non è "sconsigliato" — non viene eseguito. Ci atteniamo alla regola che "la pagina dei prezzi è la documentazione dei limiti", e rende la vita drammaticamente più semplice per il supporto e gli utenti.

12API per sviluppatori e integrazioni

Tutto ciò che la piattaforma mostra nel dashboard, può anche fornire. L'API per sviluppatori è JSON con risposte prevedibili, e il suo design porta due decisioni che consideriamo esemplari per qualsiasi API.

La prima è la chiave in un'intestazione solo. L'API non accetta affatto una chiave nella stringa di query: un URL con una chiave finisce nei log del server web, nei proxy, nella cronologia del browser e nei referrer, e da lì perde. Un'intestazione no. Il comportamento corretto qui non è "raccomandato dalla documentazione" — è l'unico possibile. La seconda è la quota rimanente si riflette in ogni risposta. Il cliente non ha bisogno né di un endpoint separato né della propria contabilità: ogni risposta indica quante chiamate sono rimaste. Uno script può rallentarsi prima del limite invece di scoprirlo tramite un 429.

Oltre a JSON, esportazioni di dati in CSV — per report, fogli di calcolo e tutto ciò che vive al di fuori del codice. Attraverso MCP gli stessi dati sono disponibili per gli assistenti AI: un agente richiede statistiche o controlla risultati direttamente nella conversazione. "Accedi con Astrina" copre il login sociale per i siti sulla piattaforma, e i desk di supporto ospitati (astrina.io/support/<domain>) coprono il supporto agli utenti senza un proprio sistema di ticket.

Infine, i cataloghi pubblici sono un'integrazione di un certo tipo — con l'internet aperto. La valutazione del traffico è costruita dalle stesse misurazioni del contatore di 30 giorni che il proprietario vede nel dashboard; i cataloghi di scambio e hosting provengono dagli stessi dati e recensioni. La piattaforma conta in bella vista, e chiunque può verificare il suo lavoro senza un account.

13Stack tecnologico e infrastruttura

Per Astrina abbiamo assemblato un ambiente dedicato e isolato con i propri domini, politiche e pianificatore. Per una piattaforma che serve i siti web di altre persone, l'ordine dell'ambiente è parte del prodotto.

PHP 8.3MySQLREST APIanalisi di prima partecrawler SEOavvisi via emailCloudflareMultilingue
  • Backend — PHP 8.3: assunzione eventi di conteggio, il kernel multi-tenant, il dashboard, il layer API e la logica delle quote.
  • Dati — MySQL: eventi analitici, cronologia del punteggio SEO, recensioni, cataloghi e limiti di piano in un modello coerente.
  • Crawler — il modulo di controlli: audit on-demand di fino a 25 pagine e il ricrawl notturno dei siti monitorati con accumulo di storia.
  • Consegna al banco — erogazione di prima parte del tag dai domini dei clienti (il modello CNAME), con un pixel noscript come fallback.
  • Notifiche — avvisi via email: il messaggio arriva la mattina del giorno in cui il punteggio scende.
  • Infrastruttura — Cloudflare (DNS, TLS, protezione perimetrale) e un ambiente isolato con certificati validi.

La scelta di PHP 8.3 e MySQL è pragmatica: uno stack maturo, veloce e prevedibile su cui l'assunzione di hit ad alta frequenza, il crawler, la dashboard e l'API vivono tutti in un unico ambiente. La consegna di prima parte aggiunge un requisito insolito allo stack — servire i domini di altre persone come se fossero propri — ed è esattamente ciò che ha plasmato la configurazione perimetrale. Cloudflare copre DNS e TLS, e l'intero ambiente è progettato affinché la parte più trafficata (assunzione di eventi) non competi per le risorse con la parte più pesante (crawling notturno): hanno profili di carico diversi e orari di punta differenti.

14Design e UX

Uno strumento per la routine quotidiana vende calma, quindi abbiamo reso le interfacce di Astrina dense e silenziose. La schermata principale — la tabella dei siti con tendenza e punteggio SEO — risponde alla principale domanda dell'utente in un secondo. Niente banner di benvenuto, niente "insights della settimana": una persona con un centinaio di siti clienti viene a controllare, non a navigare.

I primi cinque minuti hanno ricevuto particolare attenzione. Il percorso dalla registrazione al primo visitatore sullo schermo è deliberatamente breve: incolla la riga del tag — vedi un hit dal vivo. Il feedback istantaneo funziona come onboarding qui: non tour dell'interfaccia, ma il tuo stesso traffico che appare davanti ai tuoi occhi. Lo stesso principio guida il modulo SEO: il primo controllo è gratuito, richiede meno di un minuto e termina con un elenco concreto di problemi — ognuno con un suggerimento AI pronto allegato.

Il lato pubblico della piattaforma — i cataloghi e le classifiche — è progettato come una vetrina a sé stante: aperto, indicizzabile, funzionante senza un account. È sia una superficie di marketing che una dimostrazione del metodo: la piattaforma non ha paura di mostrare come conta. Infine, l'intero prodotto è trilingue — EN, RU e UK sono uguali, dall'interfaccia e dalle email alle pagine pubbliche, con corretti hreflang e URL localizzati. Per un prodotto che vive in diversi ambienti linguistici contemporaneamente, questo è una questione di architettura dei contenuti, non di traduzione — ed è stato progettato fin dal primo giorno piuttosto che "localizzato" successivamente.

15Come abbiamo lavorato

Abbiamo gestito il progetto in fasi sequenziali, dimostrando un risultato ad ogni passo:

  • Ricerca. Abbiamo mappato gli scenari di proprietari, studi e agenzie, pesato i dolori dei "quattro strumenti" e fissato il modello di "uno script → un dashboard → un'email al mattino".
  • Architettura. Abbiamo progettato il kernel multi-tenant, lo schema di consegna del contatore di prima parte, il modello di quota e il contratto API — la chiave solo header e l'eco della quota erano nelle specifiche prima della prima riga di codice.
  • Sviluppo del modulo. Abbiamo costruito l'acquisizione di eventi e analisi, il crawler con il pianificatore notturno e la cronologia, il modulo delle recensioni con immutabilità a livello di modello, i cataloghi e il dashboard.
  • Riflettiamo su noi stessi.Abbiamo collegato i nostri progetti — ostohlo.com vive sulla piattaforma come sito #6 con il contatore su stats.ostohlo.com — e abbiamo utilizzato il prodotto per mesi prima di invitare qualcun altro.
  • Lancio.Prezzi con pagamento tramite Payora, tre lingue, i cataloghi pubblici, documentazione e MCP.

L'ordine non è casuale: prima abbiamo sistemato i contratti — lo schema delle quote, il formato API, la regola dell'immutabilità delle recensioni — e solo allora abbiamo costruito l'implementazione attorno a essi. Questo ha permesso ai moduli di muoversi quasi in parallelo: analisi, crawler e recensioni condividono un nucleo ma hanno cicli di vita indipendenti. E la regola "usalo prima noi" ha funzionato come test di accettazione continua: un bordo ruvido che noti ogni mattina nel tuo stesso cruscotto viene corretto più velocemente di qualsiasi ticket.

16Il risultato

Quello che abbiamo ottenuto non è "un altro contatore" ma una piattaforma che sostituisce il set di strumenti quotidiani di un webmaster — e uno che usiamo noi stessi.

<2 KB
il peso del contatore di prima parte sul sito di un cliente
4→1
strumenti e accessi invece di quattro
3/giorno
controlli SEO gratuiti su ogni piano
  • Un sito si connette in cinque minuti: una tagline — e il primo visitatore è già sullo schermo.
  • L'analisi vede l'intero pubblico, non due terzi: il contatore di prima parte non è bloccato dai blocchi pubblicitari.
  • Le regressioni SEO hanno smesso di essere silenziose: il ricrawl notturno, la cronologia dei punteggi e l'email la mattina della caduta.
  • La valutazione può essere fidata: le recensioni fisicamente non possono essere modificate o eliminate — solo risposte pubbliche.
  • I dati non sono bloccati: un'API JSON con chiavi solo nell'intestazione e la quota in ogni risposta, CSV e MCP per assistenti AI.
  • Il prodotto funziona in tre lingue ed è provato in produzione sui siti del nostro stesso ecosistema.

Ma il risultato principale non è nei numeri individuali — è nel cambiamento del modello. Sorvegliare i siti web era un insieme di schede, accessi e "devo ricordarmi di controllare"; ora è una tabella e una casella di posta a cui la piattaforma scrive da sola — precisamente quando c'è qualcosa da dire. La routine che nessuno ha mai stimato in ore ha smesso di esistere come lavoro manuale.

17Lezioni apprese

Astrina è un esempio di fiducia ingegnerizzata piuttosto che dichiarata. La cosa più preziosa qui non è l'elenco dei moduli ma le tre decisioni su cui tutto si basa: un contatore che si carica dal dominio del cliente e quindi vede l'intero pubblico; recensioni che non possono essere eliminate e quindi significano qualcosa; un'API in cui la chiave fisicamente non può finire in un registro. Ognuna è stata creata una volta, a livello di architettura — e da quel momento in poi l'onestà del prodotto non dipende dalla disciplina di nessuno.

Per noi questo è stato un progetto all'incrocio tra analisi, crawling e SaaS multi-tenant — il tipo di lavoro in cui è necessaria sia una mentalità orientata al prodotto che disciplina ingegneristica allo stesso tempo. Se hai bisogno di una piattaforma con un dashboard, piani tariffari e un'API, un servizio di analisi, o un prodotto che serve molti clienti su un'infrastruttura condivisa — sappiamo come portarlo a termine fino al lancio.

E un'altra considerazione, più metodologica. Il miglior test di un prodotto è la tua stessa dipendenza da esso: abbiamo collegato i nostri siti ad Astrina prima di chiunque altro, e ogni mattina guardiamo le stesse email e le stesse tabelle dei nostri utenti. Un prodotto su cui il team vive non può essere abbandonato silenziosamente — e questa è forse la garanzia di qualità più onesta che ci sia.