Die Fedora-Software beruht auf einer Architektur, die als FEDORA (Flexible Extensible Digital Object and Repository Architecture) bekannt ist. Sie nutzt verteilte oder lokale Web-Dienste und macht die Repräsentation von Objekten (Dissemination genannt) über HTTP verfügbar. Sie ist besonders gut im Behandeln von komplexen digitalen Objekten, bei denen Quell-Datenströme und Verhalten verteilt sind. Es gibt zwei binäre Distributionen (Server und Client) und eine Quellcode-Distribution (mit allen Bibliotheken und Quellcode, der benötigt wird, um die Distributionen zu generieren). (non)