1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| C4Container title 互联网银行系统的容器图
Person(customer, "银行客户", "银行的客户") System_Boundary(banking_system, "互联网银行系统") { Container(web_app, "Web应用", "Java, Spring MVC", "提供静态内容和互联网银行单页应用") Container(spa, "单页应用", "JavaScript, Angular", "为客户提供所有互联网银行功能") Container(mobile_app, "移动应用", "Kotlin, Android", "为客户提供有限的互联网银行功能") Container(api, "API应用", "Java, Spring Boot", "通过API提供互联网银行功能") ContainerDb(database, "数据库", "Oracle Database", "存储用户注册信息、加密的认证凭据、访问日志等") }
Rel(customer, web_app, "使用", "HTTPS") Rel(customer, spa, "使用", "HTTPS") Rel(customer, mobile_app, "使用") Rel(web_app, spa, "提供") Rel(spa, api, "使用", "JSON/HTTPS") Rel(mobile_app, api, "使用", "JSON/HTTPS") Rel(api, database, "读写", "JDBC")
|