architect

Design scalable software architectures with microservices, DDD, CQRS, and event sourcing.

19|4|Updated Mar 1, 2026
One-click install
npx skills add https://github.com/j7-dev/everything-github-copilot --skill architect-j7-dev
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: architect
Source: https://github.com/j7-dev/everything-github-copilot/tree/main/skills/architect
Command: npx skills add https://github.com/j7-dev/everything-github-copilot --skill architect-j7-dev

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill assists in designing robust and scalable software architectures, making informed technical decisions, and understanding system design trade-offs.

Core Features & Use Cases

  • System Design: Generate architectural diagrams and component descriptions.
  • Trade-off Analysis: Evaluate pros and cons of different architectural approaches.
  • Scalability Review: Identify potential bottlenecks and propose scaling strategies.
  • Use Case: Planning a new microservices-based application and need to define the core services, their interactions, and data flow.

Quick Start

Use the architect skill to design a scalable e-commerce backend system.

Frequently Asked Questions about architect

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

FAQPage Schema
How do I design a scalable microservices architecture for a new application?

To design a scalable microservices architecture, define core services, their interactions, and data flow while evaluating technical decisions like horizontal scaling, stateless services, and caching to address potential bottlenecks.

What are the trade-offs of using event sourcing and CQRS in system design?

The trade-offs of event sourcing and CQRS involve evaluating architectural pros and cons to ensure robust scalability. This analysis helps determine if these patterns suit your specific data flow and technical decision requirements.

How do I identify scalability bottlenecks and plan migration strategies?

Identify scalability bottlenecks by reviewing your system design against patterns like horizontal scaling and caching. Plan migration strategies by analyzing data flow and evaluating technical decisions to propose effective scaling approaches.

Does Domain-Driven Design work for evaluating software architecture trade-offs?

Domain-Driven Design works for evaluating software architecture trade-offs by providing a structured approach to define core services and interactions. It helps assess technical decisions and system design robustness for complex applications.

What is the best way to generate architectural diagrams for component descriptions?

The best way to generate architectural diagrams is by defining system design components and their interactions. This process evaluates architectural approaches and data flow to produce robust structural descriptions for technical decision-making.

When should I not use stateless services for system scalability?

You should not use stateless services for system scalability when your architectural trade-off analysis shows that stateful interactions are critical. Evaluate alternative scaling patterns and data flow requirements before making technical decisions.