From wshobson-event-store-design
Designs and implements event stores for event-sourced systems. Covers technology comparison, schema design, and best practices for append-only, ordered event streams.
How this skill is triggered — by the user, by Claude, or both
Slash command
/wshobson-event-store-design:event-store-designThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Comprehensive guide to designing event stores for event-sourced applications.
Comprehensive guide to designing event stores for event-sourced applications.
┌─────────────────────────────────────────────────────┐
│ Event Store │
├─────────────────────────────────────────────────────┤
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Stream 1 │ │ Stream 2 │ │ Stream 3 │ │
│ │ (Aggregate) │ │ (Aggregate) │ │ (Aggregate) │ │
│ ├─────────────┤ ├─────────────┤ ├─────────────┤ │
│ │ Event 1 │ │ Event 1 │ │ Event 1 │ │
│ │ Event 2 │ │ Event 2 │ │ Event 2 │ │
│ │ Event 3 │ │ ... │ │ Event 3 │ │
│ │ ... │ │ │ │ Event 4 │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
├─────────────────────────────────────────────────────┤
│ Global Position: 1 → 2 → 3 → 4 → 5 → 6 → ... │
└─────────────────────────────────────────────────────┘
| Requirement | Description |
|---|---|
| Append-only | Events are immutable, only appends |
| Ordered | Per-stream and global ordering |
| Versioned | Optimistic concurrency control |
| Subscriptions | Real-time event notifications |
| Idempotent | Handle duplicate writes safely |
| Technology | Best For | Limitations |
|---|---|---|
| EventStoreDB | Pure event sourcing | Single-purpose |
| PostgreSQL | Existing Postgres stack | Manual implementation |
| Kafka | High-throughput streaming | Not ideal for per-stream queries |
| DynamoDB | Serverless, AWS-native | Query limitations |
| Marten | .NET ecosystems | .NET specific |
Full template library and detailed worked examples live in references/details.md. Read that file when you need the concrete templates.
Order-{uuid}npx claudepluginhub p/wshobson-wshobson-event-store-design-plugins-backend-development-skills-event-store-design3plugins reuse this skill
First indexed Jul 7, 2026
Designs and implements event stores for event-sourced systems. Covers technology comparison, schema design, and best practices for append-only, ordered event streams.
Designs and implements event stores for event-sourced systems. Covers architecture, technology comparison (EventStoreDB, PostgreSQL, Kafka, DynamoDB, Marten), and schema templates.
Designs and implements event stores for event-sourced systems, covering architecture, technology selection, and persistence patterns.