Skip to content

Instantly share code, notes, and snippets.

@waynegraham
Last active January 26, 2026 19:10
Show Gist options
  • Select an option

  • Save waynegraham/262ad2ebe1a16d74f0035f9953db1dce to your computer and use it in GitHub Desktop.

Select an option

Save waynegraham/262ad2ebe1a16d74f0035f9953db1dce to your computer and use it in GitHub Desktop.
Mermaid chart

Infrastructure

flowchart TB

%% User Experience Layer
UX["User Experience Layer<br/>• Public Web Experience<br/>• Research Interfaces<br/>• Admin Interfaces<br/><i>(Biennale Artistic & Curatorial Identity)</i>"]

%% Search & Access
SEARCH["Search, Discovery & Indexing Services<br/>• Canonical Metadata Index<br/>• Multilingual Search<br/>• Vocabulary & Semantic Expansion"]
ACCESS["Access & Authentication Services<br/>• Roles & Permissions<br/>• Rights Enforcement"]

%% Metadata Governance
META["Metadata Governance & Integration Layer<br/>• Canonical Metadata Model<br/>• Mapping & Normalisation<br/>• Controlled Vocabularies<br/>• Multilingual Support"]

%% Core Systems
CMS["Content Management System (CMS)<br/>• Editorial Content<br/>• Curatorial Narratives"]
DAMS["Digital Asset Management System (DAMS)<br/>• Masters & Derivatives<br/>• Rights Metadata<br/>• Persistent Identifiers"]
REPO["Digital Repository Service<br/>• Preservation Masters<br/>• Fixity & Integrity<br/>• Preservation Metadata"]

%% Ingest
INGEST["Digitisation & Ingestion Layer<br/>• Capture & QC<br/>• File Normalisation<br/>• Metadata Extraction<br/>• OCR / Text Extraction"]

%% Infrastructure
INFRA["Infrastructure, Security & Continuity Layer<br/>• Saudi-based Hosting (OCI-compatible)<br/>• Network & App Security<br/>• Logging & Monitoring<br/>• Backup, DR & Continuity"]

%% Flows
UX -->|APIs| SEARCH
UX -->|APIs| ACCESS

SEARCH --> META
ACCESS --> META

META --> CMS
META --> DAMS
META --> REPO

INGEST --> CMS
INGEST --> DAMS
INGEST --> REPO

CMS --> INFRA
DAMS --> INFRA
REPO --> INFRA
SEARCH --> INFRA
ACCESS --> INFRA
META --> INFRA
INGEST --> INFRA
Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment