From 4d305b4085596a44b03ffef3fdc9e11c7fdd9303 Mon Sep 17 00:00:00 2001 From: cinereal Date: Sat, 31 May 2025 22:51:55 +0200 Subject: [PATCH] add interactions --- architecture-docs/entity-relations.mmd | 22 ------------ architecture-docs/entity-relations.svg | 1 - architecture-docs/interactions.mmd | 47 ++++++++++++++++++++++++++ architecture-docs/interactions.svg | 1 + 4 files changed, 48 insertions(+), 23 deletions(-) delete mode 100644 architecture-docs/entity-relations.mmd delete mode 100644 architecture-docs/entity-relations.svg create mode 100644 architecture-docs/interactions.mmd create mode 100644 architecture-docs/interactions.svg diff --git a/architecture-docs/entity-relations.mmd b/architecture-docs/entity-relations.mmd deleted file mode 100644 index ff5a854..0000000 --- a/architecture-docs/entity-relations.mmd +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Fediversity entity relations ---- -erDiagram - setup["Fediversity setup"] - env["run-time environment"] - deployed["deployed configuration"] - staged["staged configuration"] - token["deployment token"] - - setup }o--o{ env : offers - setup ||--o{ operator : serves - operator ||--o{ domain : owns - deployment }|--|| domain : uses - operator ||--o{ deployment : has - deployment ||--|{ token : generates - deployment ||--o| deployed : has - deployment ||--|| staged : has - deployed |o--|| staged : compares - deployed ||--|{ application : describes - application ||--o{ version : follows - deployed }|--o{ version : follows diff --git a/architecture-docs/entity-relations.svg b/architecture-docs/entity-relations.svg deleted file mode 100644 index 9da0671..0000000 --- a/architecture-docs/entity-relations.svg +++ /dev/null @@ -1 +0,0 @@ -Fediversity setuprun-time environmentdeployed configurationstaged configurationdeployment tokenoperatordomaindeploymentapplicationversionoffersservesownsuseshasgenerateshashascomparesdescribesfollowsfollowsFediversity entity relations \ No newline at end of file diff --git a/architecture-docs/interactions.mmd b/architecture-docs/interactions.mmd new file mode 100644 index 0000000..11d2b82 --- /dev/null +++ b/architecture-docs/interactions.mmd @@ -0,0 +1,47 @@ +flowchart + + user(user) --> |use| deployment + + configuration -->|deploy| deployed + devs(developers) --> |maintain| fediversity + + fediversity --> |update| provider1 + subgraph provider1["fediversity setup A"] + subgraph panel1[panel] + configuration[staged configuration] + configuration --> |update| configuration + deployed[deployed configuration] + end + deployed --> |describe| deployment + provider-config[runtime config] --> |describe| host + provider-config --> |implement runtime interfaces| panel1 + subgraph host[runtime environment] + deployment[applications] + state + end + end + + deployment --> |store| state + + operator(operator) --> |change| configuration + + subgraph provider2["fediversity setup B"] + subgraph panel2[panel] + configuration2[staged configuration] + deployed2[deployed configuration] + end + subgraph host2[runtime environment] + deployment2[applications] + state2[state] + end + end + + operator --> |trigger| migration + configuration & deployed & state --> migration + migration --> configuration2 & deployed2 & state2 + provider(hosting provider) --> |maintain| provider1 + subgraph fediversity[fediversity source code] + applications[application modules] + backends[runtime backends] + config[runtime options] + end diff --git a/architecture-docs/interactions.svg b/architecture-docs/interactions.svg new file mode 100644 index 0000000..74ed633 --- /dev/null +++ b/architecture-docs/interactions.svg @@ -0,0 +1 @@ +

fediversity setup B

fediversity setup A

runtime environment

panel

runtime environment

panel

use

deploy

update

describe

store

change

trigger

maintain

update

describe

implement runtime interfaces

maintain

fediversity source code

application modules

runtime backends

runtime options

user

applications

staged configuration

deployed configuration

developers

runtime config

state

operator

staged configuration

deployed configuration

applications

state

migration

hosting provider

\ No newline at end of file