diff --git a/drawings/smc/smc_components.puml b/drawings/smc/smc_components_base.puml similarity index 86% rename from drawings/smc/smc_components.puml rename to drawings/smc/smc_components_base.puml index 11a8097..e8bf210 100644 --- a/drawings/smc/smc_components.puml +++ b/drawings/smc/smc_components_base.puml @@ -8,13 +8,11 @@ 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] @@ -23,12 +21,10 @@ package "Kupol mgmnt docker" { 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??] diff --git a/drawings/smc/smc_components_separate_db.puml b/drawings/smc/smc_components_separate_db.puml new file mode 100644 index 0000000..839cf01 --- /dev/null +++ b/drawings/smc/smc_components_separate_db.puml @@ -0,0 +1,18 @@ + +@startuml + + +package "Kupol mgmnt docker" { + [smc_postgres] + + [smc_backend] -down- [smc_postgres] +} + +package "Kupol request center" { + [rc_postgres] + + [rc_backend] -down- [rc_postgres] +} + + +@enduml \ No newline at end of file diff --git a/drawings/smc/smc_rc_kafka.puml b/drawings/smc/smc_rc_kafka.puml index 35aed37..e366912 100644 --- a/drawings/smc/smc_rc_kafka.puml +++ b/drawings/smc/smc_rc_kafka.puml @@ -1,27 +1,28 @@ @startuml -!include ./smc_components.puml +!include ./smc_components_base.puml +!include ./smc_components_separate_db.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_backend] -right[#red,thickness=2]- smc_kafka_consumer + [smc_backend] -up[#red,thickness=2]- smc_kafka_producer } -smc_kafka_consumer <-right- [kafka] -smc_kafka_producer -right-> [kafka] +smc_kafka_consumer <-right[#red,thickness=2]- [kafka] +smc_kafka_producer -right[#red,thickness=2]-> [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_backend] -up[#red,thickness=2]- rc_kafka_consumer + [rc_backend] -left[#red,thickness=2]- rc_kafka_producer } -rc_kafka_consumer <-right- [kafka] -rc_kafka_producer -right-> [kafka] +rc_kafka_consumer <-right[#red,thickness=2]- [kafka] +rc_kafka_producer -right[#red,thickness=2]-> [kafka] @enduml \ No newline at end of file diff --git a/drawings/smc/smc_rc_rabbit.puml b/drawings/smc/smc_rc_rabbit.puml index 3cd9153..6ffa789 100644 --- a/drawings/smc/smc_rc_rabbit.puml +++ b/drawings/smc/smc_rc_rabbit.puml @@ -1,27 +1,27 @@ @startuml -!include ./smc_components.puml +!include ./smc_components_base.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_backend] -right[#red,thickness=2]- smc_rabbitMQ_consumer + [smc_backend] -up[#red,thickness=2]- smc_rabbitMQ_producer } -smc_rabbitMQ_consumer <.right. [rabbitMQ] -smc_rabbitMQ_producer .right.> [rabbitMQ] +smc_rabbitMQ_consumer <.right[#red,thickness=2]. [rabbitMQ] +smc_rabbitMQ_producer .right[#red,thickness=2].> [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_backend] -up[#red,thickness=2]- rc_rabbitMQ_consumer + [rc_backend] -left[#red,thickness=2]- rc_rabbitMQ_producer } -rc_rabbitMQ_consumer <.right. [rabbitMQ] -rc_rabbitMQ_producer .right.> [rabbitMQ] +rc_rabbitMQ_consumer <.right[#red,thickness=2]. [rabbitMQ] +rc_rabbitMQ_producer .right[#red,thickness=2].> [rabbitMQ] @enduml \ No newline at end of file diff --git a/drawings/smc/smc_rc_rest.puml b/drawings/smc/smc_rc_rest.puml index 55ca165..c02ba9a 100644 --- a/drawings/smc/smc_rc_rest.puml +++ b/drawings/smc/smc_rc_rest.puml @@ -1,10 +1,10 @@ @startuml -!include ./smc_components.puml +!include ./smc_components_base.puml interface "HTTP" as http_interface -[smc_backend] .down[#red]. http_interface : "REST" -[rc_backend] .down[#red]. http_interface : "REST" +[smc_backend] .down[#red,thickness=2]. http_interface : "REST" +[rc_backend] .down[#red,thickness=2]. 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 index 2b7763b..f4a94f5 100644 --- a/drawings/smc/smc_rc_rpc.puml +++ b/drawings/smc/smc_rc_rpc.puml @@ -1,12 +1,12 @@ @startuml -!include ./smc_components.puml +!include ./smc_components_base.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 + [smc_backend] -right[#red,thickness=2]- smc_RPC_client + [smc_backend] -up[#red,thickness=2]- smc_RPC_server } @@ -14,11 +14,11 @@ package "Kupol mgmnt docker" { 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 + [rc_backend] -up[#red,thickness=2]- rc_RPC_client + [rc_backend] -left[#red,thickness=2]- rc_RPC_server } -smc_RPC_client <.> rc_RPC_server -rc_RPC_client <.> smc_RPC_server +smc_RPC_client <.[#red,thickness=2]> rc_RPC_server +rc_RPC_client <.[#red,thickness=2]> smc_RPC_server @enduml \ No newline at end of file diff --git a/drawings/smc/smc_shared_db_events.puml b/drawings/smc/smc_shared_db_events.puml new file mode 100644 index 0000000..15495da --- /dev/null +++ b/drawings/smc/smc_shared_db_events.puml @@ -0,0 +1,13 @@ + +@startuml + +!include ./smc_components_base.puml + +database database { + component "Shared database" as shared_db +} + +[rc_backend] -down- [shared_db] +[smc_backend] -down- [shared_db] +[smc_backend] .right[#red,thickness=2]. [rc_backend] : "Kafka or RabbitMQ" +@enduml \ No newline at end of file diff --git a/drawings/smc/smc_shared_db_rest.puml b/drawings/smc/smc_shared_db_rest.puml new file mode 100644 index 0000000..1b2fc5b --- /dev/null +++ b/drawings/smc/smc_shared_db_rest.puml @@ -0,0 +1,13 @@ + +@startuml + +!include ./smc_components_base.puml + +database database { + component "Shared database" as shared_db +} + +[rc_backend] -down- [shared_db] +[smc_backend] -down- [shared_db] +[smc_backend] .right[#red,thickness=2]. [rc_backend] : "HTTP or RPC" +@enduml \ No newline at end of file