Microservices¶
Archivematica implements a microservice approach to digital preservation. The Archivematica microservices are granular system tasks which operate on a conceptual entity that is equivalent to an OAIS information package: Submission Information Package (SIP), Archival Information Package (AIP), Dissemination Information Package (DIP). The physical structure of an information package will include files, checksums, logs, submission documentation, XML metadata, etc.
![Diagram showing general microservice workflow.](../../../_images/Microservice.png)
These information packages are processed using a series of microservices. microservices are provided by a combination of Archivematica Python scripts and one or more of the free, open-source external tools bundled in the Archivematica system. Each microservice results in a success or error state and the information package is processed accordingly by the next microservice.
There are a variety of mechanisms used to connect the various microservices together into complex, custom workflows, resulting in a complete ingest to access system.
Archivematica implements a default ingest to access workflow that is compliant with the ISO-OAIS functional model. Microservices can be distributed to processing clusters for highly scalable configurations.