Skip to content

Latest commit

 

History

History
126 lines (109 loc) · 3.42 KB

domain.md

File metadata and controls

126 lines (109 loc) · 3.42 KB

Arkly is developing using Domain-Driven Design (DDD) principles. That includes establising a clear domain model in which the software system operates.

Arkly domain diagram

Version 6

flowchart LR;
      A[Agent] -->|performs| B(Event);
      A -->|is responsible for| C(Function);
      C -->|consists of| B;
      B -->|creates| D[Archival material];
      F[Creator] -->|is a type of| A;
      E[Researcher] -->|is a type of| A;
      E -->|requests| D;
      G[Archival repository] -->|provides access to| D;
      G -->|is a type of| A;
      H[Archivist] -->|performs functions for| G;
      H -->|is a type of| A;
      H -->|describes| D;
      I[Donor] -->|donates| J(Accession);
      I -->|is a type of| A;
      J -->|is a type of| B;
      F -->|creates| D;
      H -->|appraises| J;
      J -->|adds archival materials to| G;
      K[Rightsholder] -->|claims| L[Rights];
      K -->|is a type of| A;
      L -->|restrics use of| D;
Loading

Version 5

flowchart TD;
      A[Agent] -->|performs| B(Event);
      A -->|is responsible for| C(Function);
      C -->|consists of| B;
      B -->|creates| D[Archival material];
      F[Creator] -->|is a type of| A;
      E[Researcher] -->|is a type of| A;
      E -->|requests| D;
      G[Archival repository] -->|provides access to| D;
      G -->|is a type of| A;
      H[Archivist] -->|performs functions for| G;
      H -->|is a type of| A;
      H -->|describes| D;
      I[Donor] -->|donates| J(Accession);
      I -->|is a type of| A;
      J -->|is a type of| B;
      F -->|creates| D;
      H -->|appraises| J;
      J -->|adds archival materials to| G;
      K[Rightsholder] -->|claims| L[Rights];
      K -->|is a type of| A;
      L -->|restrics use of| D;
Loading

Version 4

flowchart TD;
      A[Agent] -->|performs| B(Event);
      A -->|is responsible for| C(Function);
      C -->|consists of| B;
      B -->|creates| D[Archival material];
      F[Creator] -->|is a type of| A;
      E[Researcher] -->|is a type of| A;
      E -->|requests| D;
      G[Archival repository] -->|provides access to| D;
      G -->|is a type of| A;
      H[Archivist] -->|performs functions for| G;
      H -->|is a type of| A;
      H -->|describes| D;
      I[Donor] -->|donates| J(Accession);
      I -->|is a type of| A;
      J -->|is a type of| B;
      F -->|creates| D;
      H -->|appraises| J;
      J -->|adds archival materials to| G;
Loading

Version 3

flowchart TD;
      A[Agent] -->|performs| B(Event);
      A -->|is responsible for| C(Function);
      C -->|consists of| B;
      B -->|creates| D[Archival material];
      F[Creator] -->|is a type of| A;
      E[Researcher] -->|is a type of| A;
      E -->|requests| D;
      G[Archival repository] -->|provides access to| D;
      G -->|is a type of| A;
      H[Archivist] -->|performs functions for| G;
      H -->|is a type of| A;
      H -->|describes| D;
Loading

Version 2

flowchart TD;
      A[Agent] -->|performs| B(Event);
      A -->|is responsible for| C(Function);
      C -->|consists of| B;
      B -->|creates| D[Archival material];
      F[Creator] -->|is a type of| A;
      E[Researcher] -->|is a type of| A;
      E -->|requests| D;
Loading

Version 1

flowchart TD;
      A[Agent] -->|performs| B(Event);
      A -->|is responsible for| C(Function);
      C -->|consists of| B;
      B -->|creates| D[Archival material];
Loading