Mi sono sempre chiesto come funzionano siti come Blogger, Wordpress.com, Forumotion, Jcink o Forumatic (disattivati) ma non riesco a capire un'idea di come sono fatti internamente.
A prima vista funzionano tutti allo stesso modo, consentono agli utenti di creare un nuovo sito (sotto il loro dominio) utilizzando qualsiasi software popolare. Prendiamo ad esempio il caso di Forumatic. Forumatic ha permesso agli utenti di creare phpBB (un forum open source creato con PHP).
Suppongo che il codebase di phpBB non sia duplicato ogni volta che un utente crea un nuovo sito, perché il codice è comune per ogni forum. L'unica necessità è che i cambiamenti siano, ad esempio, il file di configurazione che avrebbe bisogno, tra le altre cose, di collegarsi a un database specifico per il forum creato.
Il punto della mia domanda è. Come tutto questo è stato costruito? Qualche idea sull'architettura di questo tipo di sistemi? Qualche caso speciale di cui essere a conoscenza?