FEDORA (o Flexible Extensible Digital Object Repository Architecture), también llamado Fedora Commons, es una arquitectura modular basada en el principio de que la interoperabilidad y extensibilidad se consiguen mejor mediante la integración de datos, interfaces, y mecanismos (p.e., ejecutables) como módulos definidos claramente.
Un repositorio Fedora proporciona una capa de gestión general para objetos digitales, y contenedores que agregan fuentes de datos MIME-typed (p.e., imágenes digitales, archivos XML, metadatos).
El FEDORA digital object model permite una gestión estrecha de metadatos y contenido, sin tener en cuenta el formato.
El sistema es escalable y flexible permitiendo a FEDORA asociar proyectos con repositorios externos o distribuidos.
La arquitectura del servidor FEDORA se basa en 4 Application Programming Interfaces (APIs) principales: gestión, acceso, búsqueda y el Open Archival Initiative service (para obtención de metadatos).