@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