system-design-patterns

Organizes architectural decisions and trade-offs for teams.

5|1|Updated Dec 27, 2025
One-click install
npx skills add https://github.com/HakAl/team_skills --skill system-design-patterns-hakal
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: system-design-patterns
Source: https://github.com/HakAl/team_skills/tree/main/nifty-neo/resume/system-design-patterns
Command: npx skills add https://github.com/HakAl/team_skills --skill system-design-patterns-hakal

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Architecture decision processes are manual, inconsistent, and error-prone; this framework provides explicit decision criteria and review patterns to make architecture choices repeatable and transparent.

Core Features & Use Cases

  • Architectural decision frameworks: when to choose monolith vs services, SQL vs NoSQL, and sync vs async.
  • Architectural review patterns: checklists for boundaries, data ownership, failure modes, security, and scalability.
  • Use Case: evaluate a new feature and document decisions for stakeholder alignment and future traceability.

Quick Start

Provide a concise architectural decision plan for a new feature, selecting monolith or microservices based on clear criteria and documenting the rationale.

Frequently Asked Questions about system-design-patterns

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I evaluate monolith vs microservices for a new software architecture feature?

To evaluate a new software architecture feature, apply structured decision frameworks that compare monolith and microservices based on explicit criteria. This provides clear rationale for selecting an architecture, ensuring choices are repeatable and transparent for stakeholder alignment.

What is included in an architectural design review checklist for scalability?

An architectural design review checklist for scalability includes boundaries, data ownership, failure modes, performance, and risk assessment. Reviewing these explicit criteria ensures architecture choices are consistent and error-free across data stores and services.

How do I document architectural decisions and trade-offs for stakeholders?

Document architectural decisions and trade-offs for stakeholders by creating architecture decision records during technology selections. This framework makes the decision process transparent, providing future traceability and alignment across teams regarding data stores and service boundaries.

When should I choose SQL vs NoSQL for my data store architecture?

Choose SQL vs NoSQL data store architecture by applying explicit decision criteria during design reviews. This framework evaluates data ownership and scalability requirements, ensuring your technology selections align with architectural boundaries and risk assessment profiles.

What is the best way to structure an architectural decision plan for a new feature?

The best way to structure an architectural decision plan is to provide a concise evaluation selecting monolith or microservices based on clear criteria. Documenting the rationale and trade-offs during design reviews makes the architecture choices transparent and repeatable.

Does this architecture decision framework work for evaluating sync vs async communication?

Yes, this architecture decision framework works for evaluating sync vs async communication by applying structured checklists during design reviews. It assesses failure modes and performance trade-offs to ensure technology selections align with scalability and risk requirements.