From 363ce1cdf6fe6478736ff91e1458d650c2319248 Mon Sep 17 00:00:00 2001 From: Daniel Karzel Date: Tue, 23 Mar 2021 18:53:39 +1100 Subject: [PATCH] ASB CLI component diagrams - Component diagram showcasing both ASB and CLI using public blockchain nodes - Component diagram showcasing ASB using self hosted blockchain nodes and CLI public --- .../cli-asb-components-asb-pub-nodes.puml | 57 ++++++++++++++++ .../cli-asb-components-asb-self-hosted.puml | 67 +++++++++++++++++++ 2 files changed, 124 insertions(+) create mode 100644 docs/asb/diagrams/cli-asb-components-asb-pub-nodes.puml create mode 100644 docs/asb/diagrams/cli-asb-components-asb-self-hosted.puml diff --git a/docs/asb/diagrams/cli-asb-components-asb-pub-nodes.puml b/docs/asb/diagrams/cli-asb-components-asb-pub-nodes.puml new file mode 100644 index 00000000..92e5e608 --- /dev/null +++ b/docs/asb/diagrams/cli-asb-components-asb-pub-nodes.puml @@ -0,0 +1,57 @@ +@startuml + +package "User Host" { + component [Monero Wallet RPC\n(auto installed)] as CliMonRpc + () RPC as MonRpcCli + component "swap" { + component [CLI] as CLI + component [Bitcoin Wallet] as CliBitWal + } + CliMonRpc - MonRpcCli + CLI - CliBitWal + MonRpcCli - CLI +} + +package "Public Monero Server" { + component "monerod" as Monerod +} + +package "Public Bitcoin Server" { + component "Electrum Server" as Electrum + component "bitcoind" as Bitcoind + () "RPC" as BitRPC + BitRPC -- Electrum + Electrum - Bitcoind +} + +package "Service Provider Host" { + component [Monero Wallet RPC] as AsbMonRpc + () RPC as MonRpcAsb + component "asb" { + component [ASB] as ASB + component [Bitcoin Wallet] as AsbBitWal + } + AsbMonRpc - MonRpcAsb + ASB - AsbBitWal + MonRpcAsb - ASB +} + +package "Public Price Server" { + component [CEX Price Ticker] as CEX + () "websocket" as Ticker + Ticker - CEX + Ticker -- ASB +} + +CliBitWal -- BitRPC +CliMonRpc -- Monerod + +AsbMonRpc -- Monerod +AsbBitWal -- BitRPC + +() "libp2p" as Libp2p +Libp2p -- CLI +ASB -- Libp2p + +footer XMR<>BTC swap CLI & ASB overview (public nodes)\nRendered with PlantUML version %version() +@enduml diff --git a/docs/asb/diagrams/cli-asb-components-asb-self-hosted.puml b/docs/asb/diagrams/cli-asb-components-asb-self-hosted.puml new file mode 100644 index 00000000..aba33020 --- /dev/null +++ b/docs/asb/diagrams/cli-asb-components-asb-self-hosted.puml @@ -0,0 +1,67 @@ +@startuml + +package "User Host" { + component [Monero Wallet RPC\n(auto installed)] as CliMonRpc + () RPC as MonRpcCli + component "swap" { + component [CLI] as CLI + component [Bitcoin Wallet] as CliBitWal + } + CliMonRpc - MonRpcCli + CLI - CliBitWal + MonRpcCli - CLI +} + +package "Public Monero Server" { + component "monerod" as Monerod +} + +package "Public Bitcoin Server" { + component "Electrum Server" as Electrum + component "bitcoind" as Bitcoind + () "RPC" as BitRPC + BitRPC -- Electrum + Electrum - Bitcoind +} + +package "Service Provider Host" { + component [Monero Wallet RPC] as AsbMonRpc + () RPC as MonRpcAsb + component "asb" { + component [ASB] as ASB + component [Bitcoin Wallet] as AsbBitWal + } + AsbMonRpc - MonRpcAsb + + component "monerod" as AsbMonerod + component "Electrum Server" as AsbElectrum + component "bitcoind" as AsbBitcoind + + AsbMonRpc -- AsbMonerod + + () "RPC" as AsbBitRPC + + AsbBitWal -- AsbBitRPC + AsbBitRPC -- AsbElectrum + AsbElectrum - AsbBitcoind + + ASB - AsbBitWal + ASB -- MonRpcAsb +} + +package "Public Price Server" { + component [CEX Price Ticker] as CEX + () "websocket" as Ticker + Ticker - CEX + Ticker -- ASB +} + +CliBitWal -- BitRPC +CliMonRpc -- Monerod + +() "libp2p" as Libp2p +Libp2p -- CLI +ASB -- Libp2p + +footer XMR<>BTC swap CLI & ASB overview\nRendered with PlantUML version %version() +@enduml