C4


Chart source
C4Context
title 互联网银行系统的系统上下文图

Person(customerA, "银行客户A", "银行的客户,拥有个人银行账户。")
Person(customerB, "银行客户B")
Person_Ext(customerC, "银行客户C")
System(SystemAA, "互联网银行系统", "允许客户查看其银行账户信息并进行支付。")

Person(customerD, "银行客户D", "银行的客户,拥有个人银行账户。")

Enterprise_Boundary(b1, "银行边界") {

  SystemDb_Ext(SystemE, "主机银行系统", "存储客户、账户、交易等所有核心银行信息。")

  System_Boundary(b2, "银行边界2") {
    System(SystemA, "银行系统A")
    System(SystemB, "银行系统B", "银行的系统,拥有个人银行账户。")
  }

  System_Ext(SystemC, "电子邮件系统", "内部微软Exchange电子邮件系统。")
  SystemDb(SystemD, "银行系统D数据库", "银行的系统,拥有个人银行账户。")

  Boundary(b3, "银行边界3", "边界") {
    SystemQueue(SystemF, "银行系统F队列", "银行的系统,拥有个人银行账户。")
    SystemQueue_Ext(SystemG, "银行系统G队列", "银行的系统,拥有个人银行账户。")
  }
}

BiRel(customerA, SystemAA, "使用")
BiRel(SystemAA, SystemE, "使用")
Rel(SystemAA, SystemC, "发送电子邮件", "SMTP")
Rel(SystemC, customerA, "发送电子邮件至")