---
name: create-architecture
description: Create an architecture for the project.
---

# Create Architecture Document

`docs/REQUIREMENTS.md` と `docs/SECURITY.md` を参照して、要件の達成やセキュリティリスクを考慮した開発の基盤をまとめた文書を作成してください。文書は `docs/ARCHITECTURE.md` に保存してください。文書には以下の内容を必ず含めてください。

## Table of Contents

-   作成するアプリケーションおよびライブラリのリスト
-   コードマップ：主要なディレクトリやファイルについて説明してください。
-   技術スタック：使用している技術スタック（フレームワーク、ライブラリ、ツールなど）についてまとめてください。
-   システム構成図：Mermaidで表してください。
-   コアロジック：主要なロジックについて説明してください。
-   ワークフロー：基本的な機能がどのように処理されているかどうか、要点を絞って説明してください。
-   セキュリティ：`docs/SECURITY.md` に基づくセキュリティ設計方針やリスク対策について説明してください。
-   非機能要件：性能目標、可用性、スケーラビリティ、運用・保守方針などの非機能要件への対応方針について説明してください。

## Related Documents

-   INPUTS: REQUIREMENTS.md, SECURITY.md
-   OUTPUTS: DESIGN.md
