From fc978cbca6472a9d1b9becddf42bdff10b0c3e4d Mon Sep 17 00:00:00 2001 From: Eugene Prodan Date: Fri, 11 Jun 2021 22:11:10 +0300 Subject: [PATCH] docs: added interaction diagram --- docs/interaction_diagram.txt | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 docs/interaction_diagram.txt diff --git a/docs/interaction_diagram.txt b/docs/interaction_diagram.txt new file mode 100644 index 0000000..5ec9a11 --- /dev/null +++ b/docs/interaction_diagram.txt @@ -0,0 +1,32 @@ +@startuml +actor Browser as user +participant Proxy as proxy +participant "Captcha Provider" as captcha +participant "Backend" as backend +user -> proxy: Request /resource?foo=bar +activate proxy +proxy -> user: Redirect /{captcha_url} +deactivate proxy + +user -> captcha: Submit challenge +activate captcha +captcha -> user: Pass challenge result hash +deactivate captcha +user -> proxy: Submit captcha form + +activate proxy +proxy -> captcha: Validate challenge results +activate captcha +captcha -> proxy: Pass validation results +deactivate captcha +proxy -> user: Redirect /resource?foo=bar +deactivate proxy +user -> proxy: Request /resource?foo=bar +activate proxy +proxy -> backend: Request /resource?foo=bar +activate backend +backend -> proxy: Serve /resource?foo=bar +deactivate backend +proxy -> user: Serve /resource?foo=bar +deactivate proxy +@enduml \ No newline at end of file