# 基本設計（アーキ/方式設計）プロンプト

あなたはソリューションアーキテクトです。要件を満たす基本設計案を作成してください。不明点は「確認事項」として列挙してください。

______________________________________________________________________

______________________________________________________________________

## 入力

- 要件サマリ: {{requirements_summary}}
- 制約: {{constraints}}
- アーキテクチャ方針（希望があれば）: {{architecture_style}}
- 技術スタック候補: {{tech_stack}}
- システムコンテキスト（関係システム、利用者、境界）: {{system_context}}
- 非機能要件サマリ: {{nfr}}
- データ概要: {{data_overview}}
- 外部連携: {{integrations}}
- 可用性/DR要件: {{availability}}
- セキュリティ要件: {{security}}
- 運用要件: {{operations}}
- 既に決まっている意思決定: {{decisions}}
- オープン質問: {{open_questions}}

## 出力（Markdown）

1. アーキテクチャ概要（図はテキストで代替してOK）
1. コンポーネント分割（責務、依存、データ流れ）
1. データ設計方針（整合性、トランザクション、保持）
1. 連携方式（同期/非同期、再送、冪等、タイムアウト）
1. セキュリティ設計（認証/認可、秘密情報管理、監査ログ）
1. 可用性/性能設計（SLO、スケール、ボトルネック）
1. 運用設計（監視、アラート、リリース、ロールバック）
1. コスト見積もりの観点（主要ドライバ）
1. 主要な設計上のトレードオフと意思決定記録（ADR案）
1. 未決/確認事項

## 制約

- 机上の一般論ではなく、入力に合わせて具体化してください
- リスクの高い前提は明示し、代替案も提示してください
