event-store-design

Design event store architectures with append-only semantics and per-stream versioning.

2|2|Updated Jan 21, 2026
One-click install
npx skills add https://github.com/NorkzYT/claude-code-autopilot --skill event-store-design-norkzyt
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: event-store-design
Source: https://github.com/NorkzYT/claude-code-autopilot/tree/main/.claude/skills/event-store-design
Command: npx skills add https://github.com/NorkzYT/claude-code-autopilot --skill event-store-design-norkzyt

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps architects design and implement reliable, scalable event stores for event-sourced systems, ensuring data integrity, traceability, and efficient querying across streams.

Core Features & Use Cases

  • Architectural patterns for event stores (append-only, per-stream versioning, and snapshots)
  • Technology comparisons and concrete templates for PostgreSQL, Python-based stores, EventStoreDB, and DynamoDB
  • Practical guidance for schema design, migrations, and operational best practices in real-world domains

Quick Start

Propose an initial event-store design plan for a simple domain (e.g., Orders) with streams per aggregate and a global event feed.

Frequently Asked Questions about event-store-design

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

FAQPage Schema
How do I design an event store schema with append-only semantics in PostgreSQL?

To design an event store in PostgreSQL, use an append-only table schema with per-stream versioning to enforce immutable event logging and guarantee reliable data traceability across aggregate streams. The Skill provides concrete templates for this setup.

What is the best way to compare EventStoreDB vs DynamoDB for event-sourcing architecture?

Comparing EventStoreDB and DynamoDB for event-sourcing involves evaluating specific architecture patterns. This Skill offers direct technology comparisons, detailing how each handles per-stream versioning, snapshots, and subscriptions to guide your choice.

How do I implement snapshots and per-stream versioning for a scalable event store?

Implementing snapshots and per-stream versioning requires applying specific architectural patterns to your event store, ensuring efficient querying and data consistency. This Skill covers these patterns with practical schema design and deployment guidance.

When do I need an event store for my application's database schema?

You need an event store when your application requires reliable event-sourced systems with strict data integrity, traceability, and an immutable global event feed. It solves the need for robust state reconstruction across complex domains.

Does DynamoDB support global event feed subscriptions for event-sourced systems?

DynamoDB can support event-sourced systems through specific schema templates and subscription patterns. This Skill details practical deployment guidance for implementing global event feeds and per-stream versioning within DynamoDB environments.