backend について
API、サービス、データベース、信頼性の設計を支援するバックエンドアーキテクチャスキルです。重点領域の解説と、一般的な設計タスク向けの回答テンプレートを提供します。
主な機能
- 01REST API設計ガイド
- 02サービス境界の計画
- 03データベーススキーマとインデックス
- 04セキュリティ設計の要点
- 05APIレスポンステンプレート
活用シーン
- 01新しいAPIの設計
- 02データベーススキーマの計画
- 03サービス境界の選定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ htlin222/ dotfiles --skill backendインストール後、Claude Code で/backendを入力して読み込まれたか確認します。
詳細
バックエンドアーキテクチャ
スケーラブルで信頼性の高いバックエンドシステムと API を設計します。
使用する場面
- 新しい API やサービスを作成するとき
- データベーススキーマを設計するとき
- サービスアーキテクチャについて判断するとき
- パフォーマンスを最適化するとき
- API のバージョン管理やドキュメント作成を行うとき
注力分野
API 設計
- RESTful の規約
- 一貫性のあるエラーレスポンス
- 適切な HTTP メソッドとステータスコード
- バージョン管理戦略(URL またはヘッダー)
- レート制限とスロットリング
サービス境界
- サービスごとの単一責任
- サービス間の明確な契約
- 適切な場合は非同期通信
- 回復性を高めるサーキットブレーカー
データベース設計
- 正規化されたスキーマ(デフォルトは第 3 正規形)
- 適切なインデックス
- マイグレーション戦略
- コネクションプーリング
セキュリティ
- 認証(JWT、OAuth2)
- 認可(RBAC、ABAC)
- 入力検証
- SQL インジェクションの防止
API レスポンステンプレート
{
"data": { ... },
"meta": {
"page": 1,
"total": 100
},
"errors": null
}
エラーレスポンステンプレート
{
"data": null,
"errors": [
{
"code": "VALIDATION_ERROR",
"message": "Email is required",
"field": "email"
}
]
}
信頼性目標
- 稼働率:99.9%
- エラー率:<0.1%
- 応答時間:<200ms p95
例
入力:「ユーザー管理用の API を設計する」 **アクション:**エンドポイント、リクエスト/レスポンスのスキーマ、認証フロー、データベーススキーマを定義する
入力:「マイクロサービスアーキテクチャを構築する」 **アクション:**サービス境界、通信パターン、デプロイ戦略を定義する
コメント
Markdown 対応