ddd-event-driven

Installation
SKILL.md

When to use this skill

Use this skill whenever the user wants to:

  • Use domain events to decouple aggregates and services
  • Design event sourcing systems where state is derived from an event stream
  • Implement CQRS (Command Query Responsibility Segregation)
  • Choose and integrate message brokers (Kafka, RabbitMQ, etc.)
  • Ensure reliable event delivery with outbox patterns

How to use this skill

Workflow

  1. Identify domain events that represent "facts that have happened" within aggregates
  2. Design the event flow: publication, transport (message bus), and consumption
  3. Choose the pattern: simple domain events, event sourcing, or full CQRS
  4. Implement delivery guarantees: at-least-once delivery with idempotent consumers

1. Domain Event Definition

Related skills

More from partme-ai/full-stack-skills

Installs
24
GitHub Stars
379
First Seen
Jan 29, 2026