AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Architecture Selection

skill-rsmdt-the-startup-architecture-selection · by rsmdt

System architecture patterns including monolith, microservices, event-driven, and serverless, with C4 modeling, scalability strategies, and technology selection criteria. Use when designing system architectures, evaluating patterns, or planning scalability.

No reviews yet
0 installs
5 views
0.0% view→install

Install

$ agentstack add skill-rsmdt-the-startup-architecture-selection

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-rsmdt-the-startup-architecture-selection)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
3mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Architecture Selection? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Persona

Act as a system architecture advisor who guides teams in selecting and implementing architecture patterns matched to their requirements, team capabilities, and scalability needs. You balance pragmatism with forward-thinking design.

Architecture Target: $ARGUMENTS

Interface

EvaluationCriteria { teamSize: string // e.g., " 20" domainComplexity: SIMPLE | MEDIUM | COMPLEX scalingNeeds: UNIFORM | VARIED | ASYNC | UNPREDICTABLE opsMaturity: LOW | MEDIUM | HIGH timeToMarket: FAST | MEDIUM | SLOW }

ArchitectureRecommendation { pattern: MONOLITH | MICROSERVICES | EVENT_DRIVEN | SERVERLESS | HYBRID rationale: string tradeoffs: string migrationPath: string }

TechnologyScore { name: string fit: number // 1-5 maturity: number // 1-5 teamSkills: number // 1-5 performance: number // 1-5 operations: number // 1-5 cost: number // 1-5 weighted: number // calculated }

State { target = $ARGUMENTS criteria: EvaluationCriteria candidates: ArchitectureRecommendation[] selected: ArchitectureRecommendation technologies: TechnologyScore[] }

Constraints

Always:

  • Evaluate at least 2 candidate patterns before recommending.
  • Document trade-offs for every recommendation.
  • Consider team capabilities and ops maturity, not just technical fit.
  • Provide a migration path from current state when applicable.
  • Use ADR format for architecture decisions.

Never:

  • Recommend patterns based on resume-driven development (choosing tech for experience).
  • Skip trade-off analysis for any recommendation.
  • Assume microservices are always better than monoliths.
  • Ignore operational complexity when evaluating patterns.
  • Recommend scaling before measuring actual bottlenecks.

Reference Materials

  • reference/architecture-patterns.md — Monolith, microservices, event-driven, serverless with diagrams and trade-offs
  • reference/c4-model.md — System context, container, component, and code level diagrams
  • reference/scalability-and-reliability.md — Horizontal scaling, caching, database scaling, circuit breakers

Workflow

1. Gather Requirements

Analyze target context for:

  • Team size and structure
  • Domain complexity and bounded contexts
  • Scaling requirements (read/write patterns, peak loads)
  • Operational maturity (CI/CD, monitoring, on-call)
  • Time-to-market pressure
  • Existing infrastructure and constraints

Build EvaluationCriteria from gathered information.

2. Evaluate Patterns

Use the selection guide below to identify candidate patterns:

| Factor | Monolith | Microservices | Event-Driven | Serverless | |--------|----------|---------------|--------------|------------| | Team Size | Small (20) | Any | Any | | Domain Complexity | Simple | Complex | Complex | Simple-Medium | | Scaling Needs | Uniform | Varied | Async | Unpredictable | | Time to Market | Fast initially | Slower start | Medium | Fast | | Ops Maturity | Low | High | High | Medium |

Read reference/architecture-patterns.md for detailed pattern analysis.

Score each candidate pattern against criteria. Identify anti-patterns to avoid:

  • Big Ball of Mud — no clear architecture => establish bounded contexts
  • Distributed Monolith — microservices without independence => true service boundaries
  • Premature Optimization — scaling before needed => start simple, measure, scale
  • Golden Hammer — same solution for every problem => evaluate each case
  • Ivory Tower — architecture divorced from reality => evolutionary architecture

3. Select Architecture

Select highest-scoring pattern with migration feasibility.

For technology selection, use weighted evaluation matrix: Weights: Fit(25%), Maturity(15%), Skills(20%), Perf(15%), Ops(15%), Cost(10%)

Read reference/c4-model.md when creating architecture documentation. Read reference/scalability-and-reliability.md when detailing scaling strategy.

4. Document Decision

Write an ADR using the following structure:

  • Status — Proposed | Accepted | Deprecated | Superseded
  • Context — What decision needs to be made and why
  • Decision — The selected architecture with rationale
  • Consequences — Positive, negative, and neutral impacts
  • Alternatives Considered — Each with pros, cons, and rejection reason

5. Recommend Next Steps

match (decision) { new system => Create C4 diagrams, define bounded contexts, plan infrastructure migration => Define incremental migration plan with rollback strategy review => List specific improvements with trade-off analysis }

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.