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