Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 18 additions & 14 deletions docs/design/architecture.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -2,28 +2,32 @@
title: "Architecture"
---

This documentation contains the architectural designs for
`check-datapackage`. For design details on Seedcase as a whole, see the
[Design](https://design.seedcase-project.org) documentation.
This documentation contains the architectural design for
`check-datapackage`. For design details of the Seedcase Project as a
whole, see the [Seedcase Design](https://design.seedcase-project.org)
documentation.

The purpose of these architectural documents is to describe to ourselves
and others what `check-datapackage` aims to accomplish and how it will
do that.
This document outlines the architecture of `check-datapackage` mostly to
ensure the team shares a common understanding before implementation, but
also to communicate the design to anyone else interested in the internal
workings of the package.

## User types {#user-types}

This section describes the different users we expect and design for.
This section describes the different users we expect and design for:

- **Owner:** Creates and owns the Data Package. Wants to ensure that
the Data Package is correct, at least at the level of the
properties.
the Data Package is compliant with the Data Package standard on a
general level.
- **Manager:** Manages and edits the properties within the Data
Package. Wants to make sure that whenever changes are made to the
properties (e.g., updating the description field), they remain
compliant with the standard.
- **Developer:** Contributes to building up the Data Package or the
infrastructure around it. Wants to ensure that changes don't impact
the correctness of the Data Package descriptor.
properties (e.g., the `description` field is updated), the Data
Package remains compliant with the standard.
- **Developer:** Contributes to building up the Data Package including
the data itself and/or the infrastructure around it. Wants to ensure
that changes don't impact the compliance of the Data Package. Might
add custom checks or ignore certain checks to fit the specific needs
of the project.

## C4 Models

Expand Down