Skip to content
Back to skills

System Design

ASecurity

System design patterns and architectural decision frameworks for web applications and iOS native apps. Use when making technology choices, selecting architecture patterns, designing APIs, choosing databases, planning authentication, or architecting mobile app backends. Provides comparison matrices for informed decision-making.

  • 13 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added February 7, 2026
developmentapidatabasefrontendbackenddocumentation

Works with

  • api
  • mcp

Security analysis

A100/100

Pro scans all 8 files and shows the line behind each finding

Scanned February 12, 2026

npx -y skills add shahtuyakov/claude-setup --skill system-design --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of System Design?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for System Design
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/shahtuyakov-system-design/badge)](https://www.skillsdirectory.com/skills/shahtuyakov-system-design)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: system-design
description: System design patterns and architectural decision frameworks for web applications and iOS native apps. Use when making technology choices, selecting architecture patterns, designing APIs, choosing databases, planning authentication, or architecting mobile app backends. Provides comparison matrices for informed decision-making.
---

# System Design

Architectural decision framework for web apps and iOS native applications with custom backends.

## Decision Process

1. Identify requirements (scale, platform, constraints)
2. Load relevant reference file (see table below)
3. Use comparison matrix to evaluate options
4. Verify compatibility using MCP context7 for latest docs
5. Document decision with rationale

## Reference Navigation

| Decision Type | Load | Use When |
|---------------|------|----------|
| API style | `references/api-patterns.md` | Choosing REST vs GraphQL vs gRPC |
| Database | `references/database-patterns.md` | Selecting primary database, caching layer |
| Authentication | `references/auth-patterns.md` | Designing auth flow, token strategy |
| Real-time | `references/realtime-patterns.md` | Adding live updates, push notifications |
| iOS architecture | `references/ios-patterns.md` | Native iOS app structure, offline-first |
| Backend architecture | `references/architecture-patterns.md` | Monolith vs microservices, serverless |
| File storage | `references/storage-patterns.md` | Media uploads, CDN, cloud storage |

## Decision Documentation

Record each decision in `.agents/architect/decisions.md`:

```
## [date] - [decision title]
Context: [what prompted this decision]
Options: [what was considered]
Decision: [what was chosen]
Rationale: [why]
```

## Platform Considerations

### Web + iOS Projects
- Design API with mobile constraints in mind (bandwidth, battery)
- Plan for offline-first on iOS with backend sync
- Consider BFF (Backend for Frontend) if needs diverge significantly

### iOS-Specific
- Always check `references/ios-patterns.md` for native patterns
- Auth must include Keychain storage and biometrics
- Push notifications require APNs backend integration

Files in this skill

  • SKILL.md2.1 KB
  • references/api-patterns.md4.5 KB
  • references/architecture-patterns.md8.5 KB
  • references/auth-patterns.md6.2 KB
  • references/database-patterns.md5.6 KB
  • references/ios-patterns.md8.2 KB
  • references/realtime-patterns.md7.6 KB
  • references/storage-patterns.md8.1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…