37 lines
921 B
Plaintext
37 lines
921 B
Plaintext
|
@startuml
|
||
|
title Provisioning of a resource space
|
||
|
|
||
|
autonumber
|
||
|
actor User as user
|
||
|
' entity Farmer as farmer
|
||
|
entity Network as network
|
||
|
database Blockchain as bc
|
||
|
boundary Node as node
|
||
|
collections "Resource space" as rs
|
||
|
|
||
|
== Resource research ==
|
||
|
user -> network: Send resource request
|
||
|
activate network
|
||
|
network -> node: broadcast resource request
|
||
|
activate node
|
||
|
deactivate network
|
||
|
...broadcast to all nodes...
|
||
|
node -> user: Send offer
|
||
|
user -> user: inspect offer
|
||
|
|
||
|
== Resource space negotiation ==
|
||
|
user -> node: accept offer
|
||
|
user <-> node: key exchange
|
||
|
user -> bc: money is locked on blockchain
|
||
|
...
|
||
|
node -> rs: create resrouce space
|
||
|
activate rs
|
||
|
node -> user: notify space is created
|
||
|
node -> bc: notify he created the space
|
||
|
user -> rs: make sure it can access the space
|
||
|
user -> bc: validate can access the space
|
||
|
bc -> node: money is released to the node
|
||
|
deactivate node
|
||
|
== Usage of the space ==
|
||
|
user -> rs: deploy workload
|
||
|
@enduml
|