アーキテクチャ決定記録(ADR)を作成するプロンプト
このプロンプトでできること
アーキテクチャに関する重要な意思決定を記録するADR(Architecture Decision Record)を作成します。
プロンプト
以下の技術的な意思決定についてADRを作成してください。
## 決定事項
{何を決定したか}
## 背景
{なぜこの決定が必要になったか}
## 検討した選択肢
{比較した選択肢}
## 制約条件
{考慮すべき制約}
## 出力形式
1. タイトル
2. ステータス
3. コンテキスト
4. 決定
5. 検討した選択肢
6. 結果(メリット・デメリット)
7. 影響
出力例
ADR-001: データベースの選定
ステータス: 承認済み 日付: 2025-01-15 決定者: 開発チーム
コンテキスト
新規プロジェクトのデータベースを選定する必要がある。 要件は以下の通り:
- 複雑なリレーションを持つデータ構造
- 秒間1000リクエスト程度のトランザクション
- チームにRDBの経験者が多い
- 将来的なスケールアウトの可能性
決定
PostgreSQL を採用する。
検討した選択肢
選択肢 メリット デメリット PostgreSQL 豊富な機能、ACID準拠、チーム経験あり スケールアウトに制限 MySQL 軽量、高速、実績多数 機能面でPostgreSQLに劣る MongoDB スキーマレス、スケーラブル 複雑なリレーションに不向き 結果
メリット
- チームの学習コストが低い
- 複雑なクエリにも対応可能
- JSONBで柔軟なデータ格納も可能
デメリット
- 将来的な大規模スケール時は再検討が必要
影響
- インフラ: AWS RDS PostgreSQLを使用
- ORM: TypeORMを採用
- バックアップ: 日次で自動バックアップ