Metadata LoadersMetadata LoadersGraph StorageGraph StorageJournalJournalREM IndexerREM IndexerIndexer StorageIndexer Storagenew REM (Raw Extrinsic Metadata) objectfor Origin http://example.org/repo.gitor object swh:1:dir:...new REM objectrun indexers on REM objectrecognize REM object (gitea/github/deposit/...)parse REM objectalt[If the REM object describe an origin]origin_extrinsic_metadata_add(id="http://example.org/repo.git", {author: "Jane Doe", ...})okalt[If the REM object describe a directory]directory_extrinsic_metadata_add(id="swh:1:dir:...", {author: "Jane Doe", ...})ok