← スキル一覧に戻る

system-design-expert
by ripgraphics
New Author's Info Project
⭐ 0🍴 0📅 2026年1月25日
SKILL.md
name: system-design-expert description: >- System design and architecture expert. Microservices, scalability, database design, API design, load balancing. Use for architecture decisions.
System Design Expert
Architecture Patterns
| Pattern | Use When | Trade-offs |
|---|---|---|
| Monolith | Small team, MVP, simple domain | Easy to deploy, hard to scale |
| Microservices | Large team, complex domain, scale | Flexible, complex ops |
| Serverless | Event-driven, variable load | Pay per use, cold starts |
Scalability Checklist
Horizontal Scaling
- Stateless application (no local sessions)
- Load balancer configured
- Database connection pooling
- Shared cache (Redis)
- CDN for static assets
Database Scaling
- Read replicas for read-heavy
- Sharding for write-heavy
- Caching layer (Redis)
- Indexing optimized
Common Patterns
┌─────────────┐ ┌──────────────┐ ┌─────────────┐
│ Client │────▶│ Load Balancer│────▶│ App Server │
└─────────────┘ └──────────────┘ └──────┬──────┘
│
┌────────────────────────────┼────────────────────────────┐
│ │ │
┌────▼────┐ ┌─────▼─────┐ ┌──────▼──────┐
│ Cache │ │ Database │ │ File Storage│
│ (Redis) │ │(PostgreSQL)│ │ (S3) │
└─────────┘ └───────────┘ └─────────────┘
Estimation Guidelines
| Users | Architecture | Database | Cache |
|---|---|---|---|
| < 1K | Monolith | Single DB | Optional |
| 1K-10K | Monolith + Cache | DB + Read replica | Redis |
| 10K-100K | Microservices | Sharded DB | Redis Cluster |
| > 100K | Distributed | Multiple DBs | Distributed Cache |
API Design
# RESTful conventions
GET /users # List
GET /users/:id # Get one
POST /users # Create
PUT /users/:id # Update (full)
PATCH /users/:id # Update (partial)
DELETE /users/:id # Delete
# Pagination
GET /users?page=1&limit=20
# Filtering
GET /users?status=active&role=admin
# Response format
{
"data": [...],
"meta": { "total": 100, "page": 1 }
}
スコア
総合スコア
60/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
✓LICENSE
ライセンスが設定されている
+10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です