@startuml
!include ..\..\..\..\.c4s\C4_Container.puml

AddElementTag("c4interflow:lifecycle:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False")
AddElementTag("c4interflow:lifecycle:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False")
AddElementTag("c4interflow:lifecycle:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False")

AddRelTag("c4interflow:lifecycle:new", $textColor=green, $lineColor=green)
AddRelTag("c4interflow:lifecycle:changed", $textColor=orange, $lineColor=orange)
AddRelTag("c4interflow:lifecycle:removed", $textColor=red, $lineColor=red)

SHOW_PERSON_PORTRAIT()
LAYOUT_TOP_DOWN()

skinparam linetype polyline

title TraderX - People Service - C4 Static - Container level


System_Boundary(TraderX.SoftwareSystems.TraderX, "TraderX") {
    Container(TraderX.SoftwareSystems.TraderX.Containers.PeopleService, "People Service", "", "Service which provides user details management")
}
System(TraderX.SoftwareSystems.UserDirectory, "User Directory", "")

Rel(TraderX.SoftwareSystems.TraderX.Containers.PeopleService, TraderX.SoftwareSystems.UserDirectory, "Uses\n[LDAP]", $tags='protocol:ldap')


SHOW_LEGEND()
@enduml
