Agenzia SIRE: migrazione da Joomla a stack moderno headless
- Cliente:
- Agenzia SIRE
- Settore:
- Immobiliare
- Intervento:
- Migrazione legacy + frontend moderno + backend headless
- Anno:
- 2025
Contesto
Sito istituzionale e portale immobili di un’agenzia romana, cresciuto negli anni su Joomla con un modello dati irregolare e diverse estensioni non più aggiornate. Performance in calo, manutenzione complicata, nessuna possibilità di evolvere il frontend senza riscrivere tutto.
Il problema reale
Il cliente chiedeva “un sito nuovo”. Il problema sotto era diverso: separare i contenuti dalla presentazione, in modo che ogni futura ridisegnata del frontend non costringesse a toccare il modello dati. E uscire da Joomla senza perdere informazioni.
La scelta
Architettura headless. Backend Directus per la gestione dei contenuti (immobili, cantieri, recensioni, tassonomie), frontend Astro statico per il sito pubblico. Tailwind per lo styling.
La migrazione è stata gestita con uno script Node.js idempotente che ricrea lo schema su Directus partendo dal vecchio modello: collection, relazioni M2O / O2M / M2M, conditional logic ricostruita (per esempio gli scenari “Vendita” e “Affitto” che mostrano campi diversi). Lo script può essere rilanciato in sicurezza ogni volta che lo schema evolve.
Trade-off considerati
- WordPress sarebbe stato più rapido nel breve, ma avrebbe lasciato il cliente nello stesso punto fra cinque anni.
- Strapi era un’alternativa, scartata per ergonomia editoriale meno solida sul lato relazioni.
- Astro statico sul frontend significa zero costi di runtime e prestazioni in cima a Lighthouse, in cambio di un build a ogni pubblicazione.
Risultato
Sito veloce, contenuti gestiti da pannello, modello dati pulito. Frontend e backend possono evolvere indipendentemente. Il giorno in cui si vorrà cambiare framework di frontend, il backend resta.