@startumlskinparam linetype polyline
skinparam linetype ortho
component api_gateway#B4A7E5{
portin p0
consul-[#e60e20]->p0
portin p1
service_one-[#e60e20]->p1
portin p2
service_one-[#e60e20]->p2
portin p3
service_one-[#e60e20]->p3
portin p4
service_one-[#e60e20]->p4
portin p5
service_one-[#e60e20]->p5
portin p6
service_one-[#e60e20]->p6
portin p7
service_two-[#e60e20]->p7
portin p8
service_two-[#e60e20]->p8
portin p9
service_two-[#e60e20]->p9
portin p10
service_two-[#e60e20]->p10
portin p11
service_two-[#e60e20]->p11
portin p12
service_two-[#e60e20]->p12
portin p13
service_two-[#e60e20]->p13
portout Ep0 #F07C24
portout Ep1 #F07C24
portout Ep2 #F07C24
portout Ep3 #F07C24
portout Ep4 #F07C24
portout Ep5 #F07C24
portout Ep6 #F07C24
}
component service_one#A9DCDF{
portin p14
service_one_db-[#e60e20]->p14
portin p15
consul-[#e60e20]->p15
queue QueListners0
service_two-[#190ee6]->QueListners0
queue QueListners1
portout Ep7 #F07C24
portout Ep8 #F07C24
portout Ep9 #F07C24
portout Ep10 #F07C24
portout Ep11 #F07C24
portout Ep12 #F07C24
queue serviceone0 #24C4F0
}
component service_one_db#B4A7E5{
}
component service_two#A9DCDF{
portin p16
service_two_db-[#e60e20]->p16
portin p17
consul-[#e60e20]->p17
queue QueListners2
queue QueListners3
service_one-[#190ee6]->QueListners3
portout Ep13 #F07C24
portout Ep14 #F07C24
portout Ep15 #F07C24
portout Ep16 #F07C24
portout Ep17 #F07C24
portout Ep18 #F07C24
queue servicetwo1 #24C4F0
}
component service_two_db#B4A7E5{
}
component web_application#B4A7E5{
}
component rabbit#B4A7E5{
}
component consul#B4A7E5{
portin p18
api_gateway-[#e60e20]->p18
portin p19
service_one-[#e60e20]->p19
portin p20
service_two-[#e60e20]->p20
portout Ep19 #53f024
}
component consul2#B4A7E5{
portout Ep20 #53f024
}
component consul3#B4A7E5{
portout Ep21 #53f024
}
component scope#B4A7E5{
}
component kibana#B4A7E5{
}
component elasticsearch#B4A7E5{
}
component logstash#B4A7E5{
}
@enduml