Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

Event Modeling Plugin

Event-driven design methodologies for complex distributed systems.

Skills

Skill Purpose
event-modeling Adam Dymitruk's Event Modeling methodology with swimlanes
event-storming-advanced Deep dive Event Storming beyond big picture
event-sourcing-design Event sourcing patterns and design decisions
cqrs-architecture CQRS pattern implementation and query optimization
saga-patterns Distributed transaction patterns (orchestration vs choreography)

Agents

Agent Purpose
event-modeler Facilitate complete Event Modeling sessions
event-sourcing-advisor Guide event sourcing and CQRS design decisions

User-Invocable Skills

Skill Purpose
/event-modeling:event-modeling Create an Event Model for a business process
/event-modeling:saga-patterns Design a saga pattern for distributed transactions

Installation

/plugin install event-modeling@claude-code-plugins

Usage Examples

Create Event Model

/event-modeling:event-modeling "order fulfillment process"
/event-modeling:event-modeling "user registration flow" depth=detailed

Design Saga Pattern

/event-modeling:saga-patterns "payment processing with inventory reservation"
/event-modeling:saga-patterns "multi-step approval workflow" style=orchestration

Event Sourcing Design

Invoke the event-sourcing-advisor agent to:
- Evaluate if event sourcing fits your use case
- Design event store schema
- Plan projection strategies
- Handle event versioning

Methodologies Covered

Event Modeling

Adam Dymitruk's visual approach with:

  • Blue swimlanes (UI/commands)
  • Orange events (state changes)
  • Green read models (projections)
  • Timeline-based flow

Event Storming

Beyond big picture:

  • Process-level storming
  • Design-level storming
  • Software design mapping
  • Bounded context discovery

CQRS/Event Sourcing

  • Command/query separation
  • Event store design
  • Projection patterns
  • Snapshotting strategies

Saga Patterns

  • Orchestration (central coordinator)
  • Choreography (distributed events)
  • Compensating transactions
  • Timeout and failure handling

Related Plugins

  • enterprise-architecture - Context mapping and DDD
  • systems-design - Distributed system patterns

References

Based on Adam Dymitruk's Event Modeling methodology. See eventmodeling.org.