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.