@startuml cloud { node network node server node port node VNFc package "k8s VM" { package "Pomba" { component ctxAggregator[ pod: pomba-contextaggregator ] component sdcCtxBuilder[ pod: pomba-sdcctxbuilder ] component aaiCtxBuilder[ pod: pomba-aaictxbuilder ] component sdncCtxBuilder[ pod: pomba-sdncctxbuilder ] component networkDiscCtxBuilder[ pod: pomba-networkdiscoveryctxbuilder ] component serviceDecomposition[ pod: pomba-servicedecomposition ] component networkDiscovery[ pod: pomba-networkdiscovery ] component validation[ pod: pomba-validation-service ] component dataRouter[ pod: pomba-data-router ] component elasticSearch[ pod: pomba-elasticsearch ] component kibana[ pod: pomba-kibana ] component searchData[ pod: pomba-search-data ] } package "AAF" { } package "DmaaP" { component dmaapMessageRouter[ pod: dmaap-message-router ] } package "SDNC" { component sndcOpendaylight[ pod: sdnc ] } package "SDC" { component sdcBE[ pod: sdc-be ] } package "AAI" { component aaiResources[ pod: aai-resources ] } } [ctxAggregator] --> [sdcCtxBuilder] [ctxAggregator] --> [aaiCtxBuilder] [ctxAggregator] --> [sdncCtxBuilder] [ctxAggregator] --> [networkDiscCtxBuilder] [sdncCtxBuilder] -----> [sndcOpendaylight] [aaiCtxBuilder] -----> [aaiResources] [sdcCtxBuilder] -----> [sdcBE] [sdncCtxBuilder] -----> [aaiResources] [networkDiscCtxBuilder] --> [serviceDecomposition] [serviceDecomposition] -----> [aaiResources] [networkDiscCtxBuilder] ---> [networkDiscovery] [networkDiscovery] -----> [openstackApi] [dmaapMessageRouter] <--> [ctxAggregator] [dmaapMessageRouter] <-- [dataRouter] [dmaapMessageRouter] <--> [validation] elasticSearch -> kibana openstackApi ---> network openstackApi ---> server openstackApi ---> port } [User (Postman)] ------> dataRouter [Web Browser] <-----> kibana @enduml |