架构

C4 容器图模板

人员、Web 与移动应用、API、数据库和外部系统

C4 容器图模板预览

模板内容

节点数
10
节点包
C4 模型
类别
架构

Free 套餐即可使用:每图 15 个图表节点 + 150 个便签、文本、贴纸和思维导图主题。

C4 模型从四个层级描述软件:上下文、容器、组件和代码。这个模板是第 2 层的容器图:顾客使用 Web 应用和移动应用,两者都调用 API 应用,API 读写订单数据库,并向消息代理发布事件。

订单处理程序消费这些事件,通过外部邮件服务发送确认;API 则通过外部支付服务商完成银行卡扣款。每个容器都显示技术栈和一句职责说明,关系写明发生了什么以及使用哪种协议,系统边界把你构建的部分和你使用的部分分开。

适用场景

  • 向新开发者、产品经理或安全评审人员讲清系统的组成部分。
  • 在拆分或合并服务之前,决定新功能该放在哪里。
  • 用与代码结构一致的图记录架构决策。
  • 准备位于上下文图和组件图之间的容器视图。

使用步骤

  1. 重命名系统边界和各个容器,并用一句话写明每个容器负责什么。

  2. 为每个容器填写技术栈,为每条关系填写协议,例如基于 HTTPS 的 JSON 或 SQL。

  3. 添加用户和集成所依赖的人员与外部系统,删除你没有的部分。

  4. 把链接分享给团队,或导出到架构文档;容器变化时保存一个版本。

常见问题

C4 模型中的容器是什么?

容器是能独立运行代码或存储数据的部分:Web 应用、移动应用、API、数据库、消息代理或后台处理程序。它和 Docker 容器不是一回事,不过 C4 容器常常以 Docker 容器的形式部署。

也能画 C4 的其他层级吗?

能。C4 模型节点包包含人员、软件系统、容器、组件、数据库、系统边界和容器边界以及部署节点,可以在同一张画布上画上下文图、容器图、组件图和部署图。

可以从文本生成 C4 图吗?

不能从 Structurizr DSL 或 Mermaid 的 C4 语法生成。可以从这个模板开始,或通过 MCP 把你的 AI 智能体连接到 Archboard 并描述各个容器,智能体会把它们画到你的画布上,由你来编辑结果。

相关模板

相关用例

C4 架构图

一分钟打开画布

使用 Google 或 GitHub 登录。单席位免费,团队加入后再升级。