@startuml
 
!includeurl https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Context.puml
 
LAYOUT_LEFT_RIGHT()
 
Person(cliente, "Cliente/Colaborador Vivo", "Pessoa que acessa canais da Vivo para consultar e manter seus dados.")
System(crm, "CRM de Mercado (Salesforce)", "Canal de atendimento e backoffice, realiza consultas e alterações de cadastro.")
System(app, "App Meu Vivo", "Aplicativo mobile de autoatendimento do cliente.")
System_Ext(legacy1, "Sistemas Legados de Cliente", "Sistemas antigos que ainda permitem cadastro/alteração de clientes.")
System_Boundary(cloud, "Plataforma Cloud Vivo") {
  System(customer360, "Customer 360 / API Única de Cliente", "Ponto único de consulta e consolidação (Golden Record).")
}
 
Rel(cliente, app, "Consulta/atualiza seus dados")
Rel(cliente, crm, "Atendimento via canais internos")
 
Rel(crm, customer360, "Consulta/atualiza dados de cliente via APIs", "HTTPS/REST + OAuth2")
Rel(app, customer360, "Consulta dados de cliente via APIs", "HTTPS/REST + OAuth2")
 
Rel(legacy1, customer360, "Sincronização via eventos (CDC / integração)", "Event Streaming")
 
@enduml