アーキテクチャ

C4 コンテナ図テンプレート

人、Web とモバイルのアプリ、API、データベース、外部システム

C4 コンテナ図テンプレートのプレビュー

テンプレートの中身

ノード数
10
パック
C4 モデル
カテゴリ
アーキテクチャ

Free プランで使えます:ダイアグラムあたり 15 ノード+メモ・テキスト・ステッカー・マインドマップのトピック 150。

C4 モデルはソフトウェアをコンテキスト、コンテナ、コンポーネント、コードの 4 つのレベルで説明します。このテンプレートはレベル 2 のコンテナ図です。顧客が Web アプリケーションとモバイルアプリを使い、どちらも API アプリケーションを呼び出し、API は注文データベースを読み書きしてメッセージブローカーにイベントを発行します。

注文ワーカーはそのイベントを受け取り、外部のメールサービスで確認を送ります。API は外部の決済プロバイダーを通じてカード決済を行います。各コンテナは技術と役割を表す 1 文を表示し、関係には何がどのプロトコルで起きるかを書き、システム境界は自分たちが作るものと利用するものを分けます。

使いどころ

  • 新しい開発者、プロダクトマネージャー、セキュリティレビュー担当に、システムの構成要素を説明するとき。
  • サービスを分割または統合する前に、新しい機能をどこに置くかを決めるとき。
  • コードの構造と一致する図で、アーキテクチャの決定を記録するとき。
  • コンテキスト図とコンポーネント図の間に位置する、コンテナの視点を用意するとき。

使い方

  1. システム境界とコンテナの名前を変え、各コンテナの責任を 1 文で書きます。

  2. 各コンテナに技術を、各関係にプロトコルを書きます。たとえば HTTPS 上の JSON や SQL です。

  3. ユーザーや連携先が依存する人物と外部システムを追加し、存在しないものは削除します。

  4. リンクをチームと共有するか、アーキテクチャドキュメント用に書き出し、コンテナが変わったらバージョンを保存します。

よくある質問

C4 モデルでいうコンテナとは何ですか?

コンテナとは、単独でコードを実行したりデータを保存したりするものです。Web アプリケーション、モバイルアプリ、API、データベース、メッセージブローカー、バックグラウンドワーカーなどが当たります。Docker のコンテナと同じではありませんが、C4 のコンテナは Docker のコンテナとしてデプロイされることもよくあります。

C4 のほかのレベルも描けますか?

はい。C4 モデルパックには人物、ソフトウェアシステム、コンテナ、コンポーネント、データベース、システム境界とコンテナ境界、デプロイメントノードがあり、コンテキスト図、コンテナ図、コンポーネント図、デプロイメント図を同じキャンバスに描けます。

テキストから C4 の図を作れますか?

Structurizr DSL や Mermaid の C4 構文からは作れません。このテンプレートから始めるか、AI エージェントを MCP で Archboard に接続してコンテナを説明してください。エージェントがキャンバスに描き、あなたが結果を編集します。

関連テンプレート

関連するユースケース

C4アーキテクチャ図

1分でキャンバスを開く

Google または GitHub でサインイン。1シートは無料で、チームが加わったらアップグレード。