add-integration-event
OfficialPublish outbox-backed integration events safely.
Software Engineering#CQRS#modular monolith#multitenancy#event-driven architecture#outbox pattern#integration events#idempotent handlers
Authorfullstackhero
Version1.0.0
Installs0
System Documentation
What problem does it solve?
This Skill solves the problem of coordinating cross-module behavior without tight coupling, ensuring reliable delivery of domain changes across module boundaries.
Core Features & Use Cases
- Outbox-based event publication: Persist integration events via
IOutboxStoreinside the source module’s unit of work so delivery is crash-safe. - Idempotent, inbox-style handling: Handle events in the consumer module using
IIntegrationEventHandler<T>with built-in deduplication keyed by event id and handler name. - Tenant-aware consumer processing: Support background-path handling by restoring Finbuckle tenant context when necessary.
Quick Start
Create a {Event}IntegrationEvent in the source module contracts, add it to the outbox within the source handler after your state changes, then implement and register the {Event}IntegrationEventHandler in the consumer module to persist the resulting effects.
Dependency Matrix
Required Modules
None requiredComponents
Standard package💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: add-integration-event Download link: https://github.com/fullstackhero/dotnet-starter-kit/archive/main.zip#add-integration-event Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
Agent Skills Search Helper
Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.