スキル一覧に戻る
ripgraphics

system-design-expert

by ripgraphics

New Author's Info Project

0🍴 0📅 2026年1月25日
GitHubで見るManusで実行

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

PatternUse WhenTrade-offs
MonolithSmall team, MVP, simple domainEasy to deploy, hard to scale
MicroservicesLarge team, complex domain, scaleFlexible, complex ops
ServerlessEvent-driven, variable loadPay 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

UsersArchitectureDatabaseCache
< 1KMonolithSingle DBOptional
1K-10KMonolith + CacheDB + Read replicaRedis
10K-100KMicroservicesSharded DBRedis Cluster
> 100KDistributedMultiple DBsDistributed 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

レビュー

💬

レビュー機能は近日公開予定です