challenger.dot (845B)
1 digraph G { 2 3 user[label="Resource\nOwner"]; 4 exchange[label="Client"]; 5 messenger[label="Messaging service"]; 6 challenger [label="Challenger HTTPD"]; 7 helper [label="Helper script"]; 8 DBMS [label="Postgres\nDBMS"]; 9 subgraph cluster_0 { 10 challenger; 11 helper; 12 DBMS; 13 label="Challenger OAuth 2.0 service"; 14 } 15 user->exchange[label="0. request that\nrequires\nvalidated\naddress"]; 16 exchange->challenger[label="1. authorize\naddress\nvalidation"]; 17 user->challenger[label="2. Claimed\naddress"]; 18 challenger->DBMS; 19 DBMS->challenger; 20 challenger->helper[label="3. TAN code\n+ address"]; 21 helper->messenger[label="4. TAN code\n+ address"]; 22 messenger->user[label="5. TAN code"]; 23 user->challenger[label="6. TAN\ncode"]; 24 user->exchange[label="7. Token"]; 25 exchange->challenger[label="8. Get\nvalidated\naddress"]; 26 }