Skip to content
/ mrt-doc Public

Documentation and Information regarding the Merritt repository

Notifications You must be signed in to change notification settings

CDLUC3/mrt-doc

Repository files navigation

Merritt

Merritt is the digital preservation repository for the University of California, available to libraries, academic departments, laboratories and other organizational units within UC.

Original System Specifications

User Documentation

Code Repositories

Core Microservices

%%{init: {'theme': 'neutral', 'securityLevel': 'loose', 'themeVariables': {'fontFamily': 'arial'}}}%%
graph TD
  RDS[(Inventory DB)]
  UI("Merritt UI")
  click UI href "https://github.com/CDLUC3/mrt-dashboard" "source code"
  ING(Ingest)
  click ING href "https://github.com/CDLUC3/mrt-ingest" "source code"
  ST(Storage)
  click ST href "https://github.com/CDLUC3/mrt-store" "source code"
  STACC(Storage - Access)
  click STACC href "https://github.com/CDLUC3/mrt-store" "source code"
  INV(Inventory)
  click INV href "https://github.com/CDLUC3/mrt-inventory" "source code"
  CLOUD(("Cloud Storage"))
  click CLOUD href "https://github.com/CDLUC3/mrt-cloud" "source code"
  LDAP[/LDAP\]
  ZFS[/ZFS Working Storage/]
  ZOO>Zookeeper]
  click ZOO href "https://github.com/CDLUC3/mrt-zoo" "source code"
  EZID(EZID Service)
  click EZID href "https://ezid.cdlib.org/" "service link"
  BROWSER[[Browser]]

  subgraph flowchart
    BROWSER --> |ingest or retrieval| UI
    UI --> |authorization| LDAP
    RDS --> UI
    UI --> |"file or ingest manifest"| ING
    ING --> |queue job| ZOO
    ING --> |check obj lock| ZOO
    ZOO --> |start job| ING
    ING -.-> |local id request| INV
    ING --> EZID
    ING --> |download content| ZFS
    ING --> |"sync deposit"| ST
    ST --> CLOUD
    ZFS --> ST
    ZOO --> INV
    INV -.-> |retrieve storage manifest| ST
    INV --> RDS
    UI ---> |retrieval req| STACC
    STACC --> |retrieval req| CLOUD
    CLOUD -.-> |presigned URL| STACC
    STACC -.-> |presigned URL| UI
    CLOUD -.-> |presigned retrieval| BROWSER
  end

  style CLOUD fill:#77913C
  style RDS fill:#F68D2F
  style LDAP fill:cyan
  style ZOO fill:cyan
  style EZID fill:cyan
  
  classDef FOCUS stroke:red,stroke-width:5px,fill:yellow
Loading

Merritt UI Permalink Resolution

graph TD
  N2T[N2T Service]
  click N2T href "https://n2t.net/" "service link"
  UI[Merritt UI]
  Permalink[/Merrit UI Permalink/]

  UI --> |contains| Permalink
  Permalink --> N2T
  N2T -.-> |resolves to| EZID
  EZID -.-> |resolves to| UI
Loading

Audit and Replication Services (Java)

%%{init: {'theme': 'neutral', 'securityLevel': 'loose', 'themeVariables': {'fontFamily': 'arial'}}}%%
graph TD
  CLOUD(("Cloud Storage"))
  click CLOUD href "https://github.com/CDLUC3/mrt-cloud" "source code"
  RDS[(Inventory DB)]
  AUD(Audit)
  click AUD href "https://github.com/CDLUC3/mrt-audit" "source code"
  REP(Replication)
  click REP href "https://github.com/CDLUC3/mrt-replic" "source code"

  subgraph flowchart
    RDS --> AUD
    RDS --> REP
    CLOUD --> AUD
    CLOUD --> REP
    REP --> CLOUD
  end

  style CLOUD fill:#77913C
  style RDS fill:#F68D2F
Loading

Code Repositories

Other Production Services (Python/XSLT)

Libraries

Configuration

Supporting Services

Documentation Tools (Python)

Merritt DevOps

Project Overview

More info