article
Multi-Tenancy: un'applicazione, molti clienti
Pillar article sulla Multi-Tenancy Architecture: come servire piu clienti con una singola istanza applicativa, strategie di isolamento e trade-off.
Il problema: un deployment per cliente non scalaHai un SaaS gestionale che usi con 5 clienti. Ogni cliente ha la propria istanza: 5 server, 5 database...
06/06/2026
article
API-First: progettare il contratto prima del codice
Pillar article sull'approccio API-First: come progettare l'API come prodotto, definire il contratto con OpenAPI, e costruire frontend e backend in parallelo.
Il problema: l'API come sottoprodottoNello sviluppo tradizionale, il backend viene costruito per primo e l'API emerge come effetto collaterale: endpoi...
05/06/2026
article
Vertical Slice Architecture: organizzare per feature, non per layer
Pillar article sulla Vertical Slice Architecture: come tagliare l'applicazione in fette verticali dove ogni feature contiene tutti i suoi layer.
Il problema dell'organizzazione per layerIn un'architettura layered classica, i file sono organizzati per tipo: Controllers/, Services/, Models/, Repo...
04/06/2026
article
ADR: Action-Domain-Responder, l'MVC ripensato per il web
Pillar article su Action-Domain-Responder: come l'evoluzione di MVC proposta da Paul M. Jones risolve i problemi dei controller troppo grandi.
Il problema dell'MVC nel contesto HTTPMVC e stato progettato per interfacce desktop con interazione continua. Nel web, il ciclo e diverso: una request...
03/06/2026
article
Strangler Fig: migrare il legacy un pezzo alla volta
Pillar article sullo Strangler Fig Pattern: come sostituire un sistema legacy gradualmente senza mai fermare il servizio.
Il problema: il sistema legacy che non puoi spegnereHai un gestionale PHP 5.6 con 200.000 righe di codice, nessun test, query SQL inline ovunque, e HT...
02/06/2026
article
Pipeline Architecture: dati che fluiscono attraverso filtri
Pillar article sulla Pipeline Architecture (Pipes and Filters): come costruire sistemi dove i dati passano attraverso una catena di trasformazioni indipendenti.
L'idea: dati in ingresso, trasformazioni in sequenza, risultato in uscitaUn'immagine caricata dall'utente deve essere: validata (dimensioni, formato),...
01/06/2026