# Ripgraphics Authorsinfo System Design Expert

> System Design Expert

- Skill: `tomevault-io/ripgraphics-authorsinfo-system-design-expert` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/ripgraphics-authorsinfo-system-design-expert`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/ripgraphics-authorsinfo-system-design-expert/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/ripgraphics-authorsinfo-system-design-expert

---


# 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 }
}
```

---
> Converted and distributed by [TomeVault](https://tomevault.io/claim/ripgraphics) — claim your Tome and manage your conversions.
<!-- tomevault:4.0:skill_md:2026-04-16 -->

