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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

9da33b1 · Oct 23, 2024
Apr 5, 2022
Jun 20, 2024
Oct 3, 2024
Apr 4, 2023
Jan 14, 2023
Feb 28, 2022
Aug 13, 2024
Apr 25, 2023
May 15, 2024
Oct 16, 2024
Oct 7, 2020
Nov 16, 2021
Oct 3, 2024
Oct 23, 2024
Jul 27, 2021
Aug 22, 2024
Apr 19, 2024
Aug 5, 2024
Apr 6, 2022
Oct 22, 2024
Apr 5, 2024
Mar 2, 2023
May 14, 2024
Nov 29, 2022
Apr 12, 2023

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

Loading
%%{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

Merritt UI Permalink Resolution

Loading
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

Audit and Replication Services (Java)

Loading
%%{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

Code Repositories

Other Production Services (Python/XSLT)

Libraries

Configuration

Supporting Services

Documentation Tools (Python)

Merritt DevOps

Project Overview

More info