@startuml

!include <C4/C4_Container>
LAYOUT_WITH_LEGEND()

title [[../index_diagram.svg (⬆Level UP)]] System Context diagram for DNA API service

Person(user, "User", "Label Marketer")

System(Decibel, "[[container_diagram.svg Decibel]]", "Marketing Analytics tool", $sprite="&folder,scale=3")
System_Ext(atlas, "[[../atlas-um/context_diagram.svg Atlas UM]]", "Provides user permissions data \n [core-team]", $sprite="&folder,scale=3")
System_Ext(image_service, "[[../core-images/context_diagram.svg Image service]]", "Image provider \n [core-team]", $sprite="&folder,scale=3")
System_Ext(snowflake, "SnowFlake", "Campaigns and ads data \n [delphi-team]", $sprite="&folder,scale=3")
System_Ext(delphi, "Delphi", "Ads data \n [core-team]", $sprite="&folder,scale=3")
System_Ext(ccp, "CCP", "Projects data \n [core-team]", $sprite="&folder,scale=3")
System_Ext(prs, "PRS", "Projects data \n [core-team]", $sprite="&folder,scale=3")
System_Ext(notifications, "[[../core-notifications/context_diagram.svg Notifications service]]", "Sending emails \n [core-team]", $sprite="&folder,scale=3")

Rel(user, Decibel, "Uses")
Rel(Decibel, atlas, "Uses", "Reads only")
Rel(Decibel, image_service, "Uses", "Reads only")
Rel(Decibel, snowflake, "Uses", "Reads only")
Rel(Decibel, notifications, "Uses", "Writes only")
Rel(Decibel, delphi, "Uses", "Reads only")
Rel(Decibel, ccp, "Uses", "Reads only")
Rel(Decibel, prs, "Uses", "Reads only")
@enduml
