name: analyzing-architecture description: アーキテクチャ設計を支援。バックエンド・フロントエンド・インフラのアーキテクチャパターン選択と設計ドキュメント作成。アーキテクチャ設計やシステム構成の検討時に使用。
アーキテクチャ設計支援
業務領域とデータ構造の複雑さに基づくアーキテクチャパターンの選択を支援します。
Instructions
1. 参照ドキュメント
- @docs/reference/アーキテクチャ設計ガイド.md - アーキテクチャ設計の進め方
2. 入力
- @docs/requirements/requirements_definition.md - 要件定義
- @docs/requirements/business_usecase.md - ビジネスユースケース
- @docs/requirements/system_usecase.md - システムユースケース
- @docs/requirements/user_story.md - ユーザーストーリー
3. 成果物
- @docs/design/architecture_backend.md - バックエンドアーキテクチャ
- @docs/design/architecture_frontend.md - フロントエンドアーキテクチャ
- @docs/design/architecture_infrastructure.md - インフラストラクチャアーキテクチャ
4. 作業内容
バックエンドアーキテクチャ設計
- アーキテクチャパターンの選択(レイヤード、ヘキサゴナル、クリーン等)
- CQRS/イベントソーシングの適用判断
- API 設計方針
フロントエンドアーキテクチャ設計
- フレームワーク選定
- 状態管理パターン
- コンポーネント設計方針
インフラストラクチャアーキテクチャ設計
- クラウド/オンプレミス選定
- コンテナ化戦略
- CI/CD パイプライン設計
5. 注意事項
- 前提条件: 要件定義とユースケースが完了していること
- 制限事項: アーキテクチャ決定は ADR(Architecture Decision Record)で記録すること
- 推奨事項: 業務の複雑さとチームのスキルセットを考慮して選択する
6. 記述ルール
タスク項目などは一行開けて記述する。
OK:
**受入条件**:
- [ ] ログアウトボタンをクリックするとログアウトできる
- [ ] ログアウト後、ログイン画面に遷移する
NG:
**受入条件**:
- [ ] ログアウトボタンをクリックするとログアウトできる
- [ ] ログアウト後、ログイン画面に遷移する
Examples
要件に基づくアーキテクチャ設計
- 要件定義とユーザーストーリーを読み込む
- @docs/reference/アーキテクチャ設計ガイド.md に基づいて設計
- バックエンド・フロントエンド・インフラの各アーキテクチャドキュメントを作成
技術的制約がある場合
- 既存の
package.jsonやpom.xmlを確認 - 既存技術スタックを考慮したアーキテクチャ選択を提案