From 239a218e68c5506d280cc97067ad2da3faab00a5 Mon Sep 17 00:00:00 2001 From: pro100ton Date: Sun, 19 Jan 2025 12:28:04 +0300 Subject: [PATCH] Add SMC - RC schemes --- drawings/smc/smc_components.puml | 48 ++++++++++++++++++++++++++++++++ drawings/smc/smc_rc_kafka.puml | 27 ++++++++++++++++++ drawings/smc/smc_rc_rabbit.puml | 27 ++++++++++++++++++ drawings/smc/smc_rc_rest.puml | 10 +++++++ drawings/smc/smc_rc_rpc.puml | 24 ++++++++++++++++ 5 files changed, 136 insertions(+) create mode 100644 drawings/smc/smc_components.puml create mode 100644 drawings/smc/smc_rc_kafka.puml create mode 100644 drawings/smc/smc_rc_rabbit.puml create mode 100644 drawings/smc/smc_rc_rest.puml create mode 100644 drawings/smc/smc_rc_rpc.puml diff --git a/drawings/smc/smc_components.puml b/drawings/smc/smc_components.puml new file mode 100644 index 0000000..11a8097 --- /dev/null +++ b/drawings/smc/smc_components.puml @@ -0,0 +1,48 @@ +@startuml + +actor User + +cloud "Firewall devices" { + +} + +package "Kupol mgmnt docker" { + [smc_redis] + [smc_postgres] + [smc_backend] + [smc_huey] + [smc_frontend] + [webterminal] + + [smc_backend] -down- [smc_postgres] + [smc_backend] -down- [smc_huey] + [smc_backend] -down- [smc_redis] + [smc_backend] -left- [smc_frontend] + [smc_backend] -up- [webterminal] +} + +package "Kupol request center" { + [rc_backend] + [rc_postgres] + [rc_redis] + [rc_huey] + [rc_frontend??] #Yellow + + [rc_backend] -down- [rc_postgres] + [rc_backend] -down- [rc_huey] + [rc_backend] -down- [rc_redis] + [rc_backend] -right- [rc_frontend??] +} + +[krakend] +[keycloak] + +User -down-> [krakend] +[krakend] -down-> [smc_backend] +[krakend] -down-> [rc_backend] +[krakend] <-right-> [keycloak] + +[webterminal] <-up-> "Firewall devices" +[smc_backend] <-up-> "Firewall devices" + +@enduml \ No newline at end of file diff --git a/drawings/smc/smc_rc_kafka.puml b/drawings/smc/smc_rc_kafka.puml new file mode 100644 index 0000000..35aed37 --- /dev/null +++ b/drawings/smc/smc_rc_kafka.puml @@ -0,0 +1,27 @@ +@startuml + +!include ./smc_components.puml + +[kafka] + +package "Kupol mgmnt docker" { + interface smc_kafka_consumer + interface smc_kafka_producer + [smc_backend] -right- smc_kafka_consumer + [smc_backend] -up- smc_kafka_producer +} + +smc_kafka_consumer <-right- [kafka] +smc_kafka_producer -right-> [kafka] + +package "Kupol request center" { + interface rc_kafka_consumer + interface rc_kafka_producer + [rc_backend] -up- rc_kafka_consumer + [rc_backend] -left- rc_kafka_producer +} + +rc_kafka_consumer <-right- [kafka] +rc_kafka_producer -right-> [kafka] + +@enduml \ No newline at end of file diff --git a/drawings/smc/smc_rc_rabbit.puml b/drawings/smc/smc_rc_rabbit.puml new file mode 100644 index 0000000..e979046 --- /dev/null +++ b/drawings/smc/smc_rc_rabbit.puml @@ -0,0 +1,27 @@ +@startuml + +!include ./smc_components.puml + +[rabbitMQ] + +package "Kupol mgmnt docker" { + interface "SMC\nrabbitMQ\nconsumer" as smc_rabbitMQ_consumer + interface "SMC\nrabbitMQ\nproducer" as smc_rabbitMQ_producer + [smc_backend] -right- smc_rabbitMQ_consumer + [smc_backend] -up- smc_rabbitMQ_producer +} + +smc_rabbitMQ_consumer <.right. [rabbitMQ] +smc_rabbitMQ_producer .right.> [rabbitMQ] + +package "Kupol request center" { + interface "RC\nrabbitMQ\nconsumer" as rc_rabbitMQ_consumer + interface "RC\nrabbitMQ\nproducer" as rc_rabbitMQ_producer + [rc_backend] -up- rc_rabbitMQ_consumer + [rc_backend] -left- rc_rabbitMQ_producer +} + +rc_rabbitMQ_consumer <.right. [rabbitMQ] +rc_rabbitMQ_producer .right.> [rabbitMQ] + +@enduml \ No newline at end of file diff --git a/drawings/smc/smc_rc_rest.puml b/drawings/smc/smc_rc_rest.puml new file mode 100644 index 0000000..4c02259 --- /dev/null +++ b/drawings/smc/smc_rc_rest.puml @@ -0,0 +1,10 @@ +@startuml + +!include ./smc_components.puml + +interface "HTTP" as http_interface + +[smc_backend] .down. http_interface : "REST" +[rc_backend] .down. http_interface : "REST" + +@enduml \ No newline at end of file diff --git a/drawings/smc/smc_rc_rpc.puml b/drawings/smc/smc_rc_rpc.puml new file mode 100644 index 0000000..2b7763b --- /dev/null +++ b/drawings/smc/smc_rc_rpc.puml @@ -0,0 +1,24 @@ +@startuml + +!include ./smc_components.puml + +package "Kupol mgmnt docker" { + interface "SMC\nRPC server" as smc_RPC_server + interface "SMC\nRPC client" as smc_RPC_client + [smc_backend] -right- smc_RPC_client + [smc_backend] -up- smc_RPC_server + +} + + +package "Kupol request center" { + interface "RC\nRPC server" as rc_RPC_server + interface "RC\nRPC client" as rc_RPC_client + [rc_backend] -up- rc_RPC_client + [rc_backend] -left- rc_RPC_server +} + +smc_RPC_client <.> rc_RPC_server +rc_RPC_client <.> smc_RPC_server + +@enduml \ No newline at end of file