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 Bfediversity setup Aruntime environmentpanelruntime environmentpanelusedeployupdatedescribestorechangetriggermaintainupdatedescribeimplement runtime interfacesmaintainfediversity source codeapplication modulesruntime backendsruntime optionsuserapplicationsstaged configurationdeployed configurationdevelopersruntime configstateoperatorstaged configurationdeployed configurationapplicationsstatemigrationhosting provider \ No newline at end of file
fediversity setup B
fediversity setup A
runtime environment
panel
use
deploy
update
describe
store
change
trigger
maintain
implement runtime interfaces
fediversity source code
application modules
runtime backends
runtime options
user
applications
staged configuration
deployed configuration
developers
runtime config
state
operator
migration
hosting provider