software-architecture-patterns

Compare architectural patterns like Hexagonal, CQRS, Event Sourcing, and MVC for design decisions.

3|2|Updated Mar 23, 2026
One-click install
npx skills add https://github.com/wesleyegberto/software-engineering-skills --skill software-architecture-patterns
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: software-architecture-patterns
Source: https://github.com/wesleyegberto/software-engineering-skills/tree/main/plugins/architecture/skills/software-architecture-patterns
Command: npx skills add https://github.com/wesleyegberto/software-engineering-skills --skill software-architecture-patterns

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill serves as a comprehensive reference companion for architecture reviews, system design sessions, and architectural decision-making, consolidating core styles and patterns in one place.

Core Features & Use Cases

  • Reference files for fundamental architectural styles (Layered, Pipeline, Microkernel, Event-Driven, SOA, Microservices) and patterns (Hexagonal, CQRS, Event Sourcing, MVC) with practical guidance.
  • Guidance for architecture reviews, ADRs, and architecture haiku creation; supports design discussions and decision-making at the system level.
  • Quick-start templates and context for applying architectural knowledge to real-world system design challenges.

Quick Start

Read the handbook files in references to begin applying architectural patterns to a new design.

Frequently Asked Questions about software-architecture-patterns

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

FAQPage Schema
What is the difference between Hexagonal, CQRS, and Event Sourcing patterns?

Architecture patterns like Hexagonal, CQRS, and Event Sourcing are compared through clear explanations of trade-offs and context examples. Hexagonal isolates domain logic, CQRS separates read and write models, and Event Sourcing persists state changes as an event sequence.

How do I write an Architecture Decision Record for microservices vs monolithic styles?

To write an Architecture Decision Record, compare architectural styles like Microservices and Layered systems using this Skill's reference files. It provides trade-off analysis and context examples to support architectural decision-making during system design sessions.

When should I use CQRS and Event Sourcing in my system design?

Use CQRS and Event Sourcing when you need scalable read/write separation and a complete audit trail of state changes. This Skill offers practical guidance on applying these architecture patterns, including their specific trade-offs and real-world context examples for system design.

Does this architecture reference cover Event-Driven and Pipeline styles?

Yes, this architecture reference covers fundamental styles including Event-Driven, Pipeline, Microkernel, SOA, and Microservices. It consolidates these styles alongside patterns like MVC and Hexagonal to support design discussions and architecture evaluations.

What are the limitations of using Event Sourcing for architectural design?

Event Sourcing introduces eventual consistency and complex event replay challenges during architectural design. This Skill outlines these trade-offs alongside other architecture patterns, helping teams evaluate when the approach suits their specific system design context.

How do I start applying architectural patterns to a new system design?

Start applying architectural patterns by reading the handbook files in the references directory, which provide quick-start templates and context. These references guide teams through architecture reviews and applying styles like Hexagonal and MVC to real-world system design challenges.