Add SMC - RC schemes

This commit is contained in:
pro100ton 2025-01-19 12:28:04 +03:00
parent 36475ec917
commit 239a218e68
5 changed files with 136 additions and 0 deletions

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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