Un solo runtime per contratti, servizi e lifecycle riutilizzati dai plugin Boost compatibili.
ARCHITETTURA PLUGIN WORDPRESS
Boost Core
UN SOLO RUNTIME CONDIVISO. PLUGIN PIÙ PICCOLI E FOCALIZZATI.
Boost Core è il runtime condiviso per i plugin WordPress dell’ecosistema Boost. Centralizza contratti, servizi e comportamento di lifecycle riutilizzabili, così l’infrastruttura comune si mantiene una volta sola e ogni consumer resta responsabile della propria logica di prodotto.
I fix al comportamento comune si fanno nella fondazione invece di copiare la stessa patch in più consumer.
La logica di prodotto resta nel consumer che la possiede, così il riuso non trasforma la suite in un monolite.
IL PROBLEMA
L’INFRASTRUTTURA CONDIVISA SI SISTEMA UNA VOLTA.
La duplicazione costa poco solo alla prima copia. Poi contratti, helper di lifecycle e primitive di integrazione iniziano a divergere. Una fondazione WordPress condivisa dà al comportamento davvero comune un solo proprietario, un solo percorso di hardening e un solo punto da migliorare.
Più plugin Boost replicano la stessa infrastruttura, contratti e helper runtime con implementazioni leggermente diverse.
Un fix a un comportamento condiviso deve essere copiato tra consumer, aumentando rischio di release e costo di manutenzione.
I plugin specifici diventano più grandi perché le fondazioni riutilizzabili non hanno un posto comune.
COSA FA
COSA DEVE VIVERE NEL LIVELLO CONDIVISO.
Una responsabilità entra in Core solo quando più consumer hanno bisogno dello stesso contratto e possono dipenderne senza importare il comportamento di dominio degli altri prodotti.
Contratti condivisi
Interfacce stabili e servizi riutilizzabili diventano dipendenze invece di infrastruttura copiata.
Lifecycle runtime
Bootstrap, lifecycle e integrazioni comuni vivono in un livello controllato dove i fix possono propagarsi in modo coerente.
Autonomia dei consumer
Ogni plugin Boost mantiene logica di dominio e responsabilità verso l’utente, consumando solo la fondazione condivisa che gli serve.
CONFINE DEL PRODOTTO
CORE GESTISCE IL LIVELLO COMUNE. IL PRODOTTO RESTA AL CONSUMER.
Un runtime condiviso funziona solo con un confine esplicito. Boost Core centralizza l’infrastruttura davvero riutilizzabile; comportamento di dominio, workflow e responsabilità verso l’utente restano nel plugin che li possiede.
Il prodotto ha una responsabilità chiara.
È adatto quando più consumer Boost hanno bisogno degli stessi contratti e infrastruttura runtime pur restando prodotti separati con responsabilità separate.
Il prodotto inizia a possedere il problema sbagliato.
Boost Core è infrastruttura, non un catalogo di feature. Non deve assorbire comportamento di dominio solo perché due plugin sembrano simili; il codice condiviso appartiene qui solo quando il contratto è davvero riutilizzabile.
Aggiungi il sistema solo quando compito, input, output e confine di errore sono abbastanza chiari da poter essere verificati. Altrimenti aggiunge un livello senza togliere l’attrito originale.
DOMANDE PRIMA DI SCEGLIERLO
DOMANDE CHE EVITANO L’IMPLEMENTAZIONE SBAGLIATA.
Il prodotto deve risolvere un vincolo reale, non creare una nuova categoria di lavoro. Queste domande rendono esplicito il confine prima dell’implementazione.
Boost Core si usa da solo?
Di solito esiste per supportare consumer Boost compatibili. Il valore è la fondazione runtime condivisa, non una funzione front-end autonoma.
Core trasforma tutti i plugin Boost in un monolite?
No. L’obiettivo architetturale è l’opposto: centralizzare le fondazioni riutilizzabili e mantenere il comportamento specifico nel consumer che lo possiede.
Perché centralizzare l’infrastruttura condivisa?
Perché contratti, hardening e fix possono essere mantenuti una volta quando sono davvero comuni, riducendo codice duplicato e drift tra consumer.
SISTEMA / PROSSIMO PASSO
USA IL SISTEMA SOLO SE TOGLIE ATTRITO REALE.
PARTIAMO DALLA RESPONSABILITÀ.
Se questo problema corrisponde al progetto, possiamo decidere se Boost Core appartiene allo stack, quale responsabilità deve avere e cosa deve lasciare fuori.
PARLIAMO DEL PROGETTO