What problem does it solve?
This Skill helps in selecting architecture patterns for a new feature, performing Event Modeling, defining bounded contexts, choosing DDD tactical patterns, evaluating pattern fitness, or understanding how patterns compose.
Core Features & Use Cases
- Architecture Pattern Catalog: A comprehensive catalog of architectural patterns, including Event Modeling, DDD Strategic and Tactical Design, Clean Architecture, CQRS, and Event Sourcing.
- Event Modeling Methodology: A step-by-step guide to model system behavior as a timeline of events, including core concepts, timeline structure, and common mistakes.
- Domain-Driven Design (DDD) Strategic Design: Guidance on identifying bounded contexts, context mapping patterns, subdomain classification, and ubiquitous language.
- DDD Tactical Patterns: Detailed explanations of Aggregate, Entity, Value Object, Domain Event, Repository, Domain Service, and Specification.
- Clean Architecture: Information on the layer structure, dependency rules, use case boundary, and application interface rules.
- CQRS: Introduction to Command Query Responsibility Segregation, when to apply it, command side, query side, simple vs. full CQRS, and query projection patterns.
- Event Sourcing: A guide on decision heuristics, use cases, aggregate event lifecycle, event store, projections and read models, snapshots, sagas, upcasting, conflict resolution, eventual consistency mitigation, outbox pattern, and reservation pattern.
Quick Start
Use the architecture-patterns skill to model an Event Modeling timeline for a feature 'Order Processing'.