commit b8abc72adace7cb7585f684db805ec26a9d055fb
parent 7fef4557d0dcda50d6fa7f4da49902caec1f1752
Author: Christian Grothoff <grothoff@gnunet.org>
Date: Mon, 18 Dec 2023 17:03:29 +0800
challenger arch picture
Diffstat:
3 files changed, 30 insertions(+), 2 deletions(-)
diff --git a/images/Makefile b/images/Makefile
@@ -1,7 +1,9 @@
-diagrams: arch-api.png coin.png deposit.png reserve.png transaction-common-states.png transaction-withdrawal-states.png transaction-payment-states.png transaction-refund-states.png transaction-refresh-states.png transaction-reward-states.png transaction-deposit-states.png transaction-push-debit-states.png transaction-push-credit-states.png transaction-pull-credit-states.png transaction-pull-debit-states.png
+diagrams: arch-api.png coin.png deposit.png reserve.png transaction-common-states.png transaction-withdrawal-states.png transaction-payment-states.png transaction-refund-states.png transaction-refresh-states.png transaction-reward-states.png transaction-deposit-states.png transaction-push-debit-states.png transaction-push-credit-states.png transaction-pull-credit-states.png transaction-pull-debit-states.png challenger.png
arch-api.png: arch-api.dot
dot -Tpng arch-api.dot > arch-api.png
+challenger.png: challenger.dot
+ dot -Tpng challenger.dot > challenger.png
transaction-common-states.png: transaction-common-states.dot
dot -Tpng transaction-common-states.dot > transaction-common-states.png
transaction-withdrawal-states.png: transaction-withdrawal-states.dot
diff --git a/images/challenger.dot b/images/challenger.dot
@@ -0,0 +1,26 @@
+digraph G {
+
+ user[label="Resource\nOwner"];
+ exchange[label="Client"];
+ messenger[label="Messaging service"];
+ challenger [label="Challenger HTTPD"];
+ helper [label="Helper script"];
+ DBMS [label="Postgres\nDBMS"];
+ subgraph cluster_0 {
+ challenger;
+ helper;
+ DBMS;
+ label="Challenger OAuth 2.0 service";
+ }
+ user->exchange[label="0. request that\nrequires\nvalidated\naddress"];
+ exchange->challenger[label="1. authorize\naddress\nvalidation"];
+ user->challenger[label="2. Claimed\naddress"];
+ challenger->DBMS;
+ DBMS->challenger;
+ challenger->helper[label="3. TAN code\n+ address"];
+ helper->messenger[label="4. TAN code\n+ address"];
+ messenger->user[label="5. TAN code"];
+ user->challenger[label="6. TAN\ncode"];
+ user->exchange[label="7. Token"];
+ exchange->challenger[label="8. Get\nvalidated\naddress"];
+}
diff --git a/taler-challenger-manual.rst b/taler-challenger-manual.rst
@@ -45,7 +45,7 @@ or learn about known limitations, please check our
Architecture overview
---------------------
-TBC.
+.. image:: images/challenger.png
.. _ChallengerInstallation: