domain-event-catalog

Standardizes Domain Event Catalog authoring with envelope schemas and outbox patterns for bounded contexts.

1|Updated Jun 20, 2026
One-click install
npx skills add https://github.com/shafibabar/SDLC-Artifact-Factory --skill domain-event-catalog
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: domain-event-catalog
Source: https://github.com/shafibabar/SDLC-Artifact-Factory/tree/main/skills/domain-event-catalog
Command: npx skills add https://github.com/shafibabar/SDLC-Artifact-Factory --skill domain-event-catalog

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the chaos of undocumented service coupling and unreliable event emission by providing a rigorous framework for defining, versioning, and publishing Domain Events.

Core Features & Use Cases

  • Canonical Envelope Specification: Ensures every event carries essential metadata like correlation IDs and tenant IDs for traceability.
  • Transactional Outbox Pattern: Eliminates dual-write failures by coupling event persistence with database transactions.
  • Versioning & Retention: Provides clear strategies for additive and breaking schema changes, ensuring consumers remain stable during evolution.

Quick Start

Use the domain-event-catalog skill to generate a new event definition for the current bounded context following the canonical envelope format.

Frequently Asked Questions about domain-event-catalog

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

FAQPage Schema
What is a domain event catalog and why do I need it for event-driven architecture?

A domain event catalog standardizes domain event authoring within bounded contexts to ensure reliable asynchronous communication. It provides rigorous framework for defining, versioning, and publishing events to solve undocumented service coupling and unreliable event emission.

How do I implement the transactional outbox pattern to prevent dual-write failures?

The transactional outbox pattern eliminates dual-write failures by coupling event persistence directly with database transactions. This ensures reliable event emission by writing events to an outbox table within the same transaction as your business data changes.

How do I version domain events without breaking downstream consumers?

Domain event versioning requires clear strategies for additive and breaking schema changes. By maintaining a canonical envelope specification and applying strict versioning rules, consumers remain stable during event evolution within your bounded contexts.

What metadata should a canonical event envelope include for distributed traceability?

A canonical event envelope must carry essential metadata like correlation IDs and tenant IDs for traceability. This standardized envelope ensures every event provides the necessary context for reliable asynchronous communication across services.

When should I use event storming to design domain events in bounded contexts?

Event storming applies to design and implementation phases where event-driven architecture requires strict naming conventions and envelope schemas. It helps define bounded contexts and establish the domain events needed for reliable decoupled systems.

Does the domain event catalog support audit-compliant retention policies and idempotency?

Yes, the domain event catalog framework satisfies requirements for event idempotency and audit-compliant retention policies. It enforces strict naming conventions and envelope schemas to ensure reliable asynchronous communication across bounded contexts.