Le système Porphyry compte actuellement 18 000 lignes de code en Java et 700 lignes en PHP. Il s’appuie en outre sur un certain nombre de composants externes sous licence « open source » : PostgreSQL, Apache, NetPBM, Finj, ProFTPd.
Le système, totalement décentralisé, se déploie sur Internet en une myriade de noeuds appartenant aux types suivants :
Les serveurs de contenu permettent de conserver les contenus documentaires (textes ou images) pour archivage (format standard, qualité maximale, maximum de détails) ainsi que de les restituer aux clients sous une forme adaptée à leur utilisation.
Les serveurs de correspondance permettent d'associer à un objet documentaire (quel que soit son mode de restitution) un nom logique appelé "document object locator".
Les serveurs de structure permettent de stocker les enrichissements hypermédias des corpus documentaires.
Les clients permettent à chaque chercheur de manipuler les corpus enrichis.