Category:Development documentation

From Archivematica
Revision as of 14:30, 8 March 2017 by Hbecker (talk | contribs) (Tweak client script formatting)
Jump to navigation Jump to search

Main Page > Development > Development documentation

Archivematica is a web- and standards-based, open-source application which allows institutions to preserve long-term access to trustworthy, authentic and reliable digital content. Our target users are archivists, librarians, and anyone working to preserve digital objects.

The Archivematica project consists of several projects working together:

  • Archivematica: Main repository containing the user-facing dashboard, task manager MCPServer and clients scripts for the MCPClient. Also referred to as a pipeline
    • Dashboard: User-facing web GUI written in Django. This is where Transfer and SIP process can be monitored and directed, and gives access to the backlog and archival storage.
    • MCPServer: Task manager using gearman that determines what scripts to run next and what to do on error
    • MCPClient: Gearman worker that dispatches jobs to the various scripts
      • Client scripts: The actual scripts that do the processing. Most are written in Python, some in bash or other tools.
  • Storage Service: Responsible for moving files to Archivematica for processing, and from Archivematica into storage
  • Format Policy Registry: Submodule shared between Archivematica and the Format Policy Registry (FPR) server that displays and updates FPR rules and commands