テンプレートの中身
- ノード数
- 10
- パック
- C4 モデル
- カテゴリ
- アーキテクチャ
Free プランで使えます:ダイアグラムあたり 15 ノード+メモ・テキスト・ステッカー・マインドマップのトピック 150。
C4 モデルはソフトウェアをコンテキスト、コンテナ、コンポーネント、コードの 4 つのレベルで説明します。このテンプレートはレベル 2 のコンテナ図です。顧客が Web アプリケーションとモバイルアプリを使い、どちらも API アプリケーションを呼び出し、API は注文データベースを読み書きしてメッセージブローカーにイベントを発行します。
注文ワーカーはそのイベントを受け取り、外部のメールサービスで確認を送ります。API は外部の決済プロバイダーを通じてカード決済を行います。各コンテナは技術と役割を表す 1 文を表示し、関係には何がどのプロトコルで起きるかを書き、システム境界は自分たちが作るものと利用するものを分けます。
使いどころ
- 新しい開発者、プロダクトマネージャー、セキュリティレビュー担当に、システムの構成要素を説明するとき。
- サービスを分割または統合する前に、新しい機能をどこに置くかを決めるとき。
- コードの構造と一致する図で、アーキテクチャの決定を記録するとき。
- コンテキスト図とコンポーネント図の間に位置する、コンテナの視点を用意するとき。
使い方
システム境界とコンテナの名前を変え、各コンテナの責任を 1 文で書きます。
各コンテナに技術を、各関係にプロトコルを書きます。たとえば HTTPS 上の JSON や SQL です。
ユーザーや連携先が依存する人物と外部システムを追加し、存在しないものは削除します。
リンクをチームと共有するか、アーキテクチャドキュメント用に書き出し、コンテナが変わったらバージョンを保存します。
よくある質問
C4 モデルでいうコンテナとは何ですか?
コンテナとは、単独でコードを実行したりデータを保存したりするものです。Web アプリケーション、モバイルアプリ、API、データベース、メッセージブローカー、バックグラウンドワーカーなどが当たります。Docker のコンテナと同じではありませんが、C4 のコンテナは Docker のコンテナとしてデプロイされることもよくあります。
C4 のほかのレベルも描けますか?
はい。C4 モデルパックには人物、ソフトウェアシステム、コンテナ、コンポーネント、データベース、システム境界とコンテナ境界、デプロイメントノードがあり、コンテキスト図、コンテナ図、コンポーネント図、デプロイメント図を同じキャンバスに描けます。
テキストから C4 の図を作れますか?
Structurizr DSL や Mermaid の C4 構文からは作れません。このテンプレートから始めるか、AI エージェントを MCP で Archboard に接続してコンテナを説明してください。エージェントがキャンバスに描き、あなたが結果を編集します。
関連テンプレート
関連するユースケース
C4アーキテクチャ図