| name | architecture-workflow |
| description | Use when designing a system from scratch, evaluating a monolith-to-MSA migration, or needing a structured end-to-end architecture process from domain discovery to documentation. Triggers on: "system architecture from scratch", "architecture |
| type | workflow |
| theme | architecture |
| scenarios | ["Design a full architecture for our new e-commerce platform from domain events to ADRs","We need to evaluate whether to break our monolith into microservices โ walk me through the process","Greenfield system design: take me from domain modeling through to architecture decisions","์ฒ์๋ถํฐ ์ํคํ
์ฒ ์ ์ฒด ํ๋ก์ธ์ค ์งํํด์ค","๋ชจ๋๋ฆฌ์ค๋ฅผ ๋ง์ดํฌ๋ก์๋น์ค๋ก ์ ํํ ์ง ํ๊ฐํ๊ณ ์ค๊ณ๊น์ง ํด์ค","์ ์์คํ
๋๋ฉ์ธ ๋ชจ๋ธ๋ง๋ถํฐ ADR ์์ฑ๊น์ง ๋จ๊ณ๋ณ๋ก ๊ฐ๋ณด์"] |
| estimated_time | 1-3 days (full), 2-6 hours per step |
| compatibility | {"recommended":["think-tool","sequential-thinking"],"optional":["mcp-reasoner"],"remote_mcp_note":"think-tool์ ์๋น์ค ๊ฒฝ๊ณ ๊ฒฐ์ , ์ํคํ
์ฒ ํธ๋ ์ด๋์คํ ๋ถ์, ADR ์์ฑ์์ ํนํ ์ ํจํฉ๋๋ค. sequential-thinking์ ๊ฐ ๋จ๊ณ ๊ฐ ์ปจํ
์คํธ๋ฅผ ์ ์งํ๋ฉฐ ์์๋ฅผ ๊ฐ์ ํฉ๋๋ค. Claude ์ค์ โ MCP Servers์์ remote SSE ์๋ํฌ์ธํธ๋ฅผ ์ถ๊ฐํ์ธ์."} |
Architecture Workflow
7-step process: domain discovery โ modeling โ boundary validation โ layering โ component design โ distribution โ documentation.
When to Use / When Not to Use
| Use | Skip |
|---|
| New product or system from scratch | Single-skill task โ use the individual skill directly |
| Monolith-to-MSA evaluation or system redesign | Iterating inside an existing stable architecture |
| Greenfield design needing structured decisions | Quick refactor within one service |
Workflow Overview
[1] Event Storming โ optional if domain is well-understood
โ
[2] Domain-Driven Design
โ
[3] Service Boundary Validator
โ
[4] Clean Architecture
โ
[5] Architecture Designer
โ
[6] Microservices Architect โ optional if staying on monolith
โ
[7] ADR Writer โ always last
Steps
Step 1 โ Event Storming
Skill: event-storming
Goal: Discover bounded contexts, domain events, and aggregates through a structured workshop
Input: Business domain description, stakeholder knowledge
Output: Bounded context map, domain event timeline, aggregate candidates, hotspot list
Skip if: Domain is well-modeled, ubiquitous language established, bounded contexts documented
"Step 1 ์์" ๋๋ "์ด๋ฒคํธ ์คํ ๋ฐ ์ํฌ์ต ์งํํด์ค"
Step 2 โ Domain-Driven Design
Skill: domain-driven-design
Goal: Formalize bounded contexts, aggregates, and ubiquitous language into a rigorous domain model
Input: Bounded context candidates from Step 1 (or existing domain knowledge)
Output: Context map, ubiquitous language glossary, aggregate definitions with invariants, domain event list
Skip if: Full DDD model already exists and is validated by domain experts
"Step 2 ์์" ๋๋ "DDD ๋๋ฉ์ธ ๋ชจ๋ธ๋ง ํด์ค"
Step 3 โ Service Boundary Validation
Skill: service-boundary-validator
Goal: Validate proposed boundaries for coupling, data ownership conflicts, and distributed monolith patterns
Input: Domain model and bounded contexts from Step 2
Output: Coupling analysis report, data ownership map, split/merge/keep recommendation per boundary
Building a new monolith with no decomposition planned in the next 12 months