event-store-design
Design and implement event stores for event-sourced systems. Use when building event sourcing infrastructure, choosing event store technologies, or implementing event persistence patterns.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Design and implement event stores for event-sourced systems. Use when building event sourcing infrastructure, choosing event store technologies, or implementing event persistence patterns.
How to use
Zidentyfikuj fazę projektu — czy projektujesz nową infrastrukturę event sourcing, wybierasz technologię magazynu zdarzeń, czy optymalizujesz istniejący system. Ta umiejętność wspiera wszystkie te scenariusze.
Zapoznaj się z architekturą event store'u — zrozum strukturę strumieni (stream) powiązanych z agregatami, globalny porządek zdarzeń oraz sposób, w jaki zdarzenia są przechowywane w porządku chronologicznym.
Przeanalizuj wymagania dotyczące magazynu — upewnij się, że wybrana technologia spełnia kluczowe kryteria: append-only (zdarzenia są niezmienne), porządkowanie per-stream i globalne, wersjonowanie do kontroli współbieżności, subskrypcje do powiadomień w czasie rzeczywistym oraz idempotencję do bezpiecznej obsługi duplikatów.
Porównaj dostępne technologie — skonsultuj się z przewodnikiem porównawczym technologii, aby wybrać rozwiązanie najlepiej dopasowane do Twoich potrzeb (np. wydajność, skalowalność, złożoność operacyjna).
Zaplanuj schemat i skalowanie — określ strukturę przechowywania zdarzeń, strategie partycjonowania strumieni oraz plan wzrostu systemu w miarę zwiększania się wolumenu zdarzeń.
Wdrażaj z uwzględnieniem best practices — zastosuj wzorce opisane w przewodniku do implementacji niestandardowych magazynów zdarzeń lub konfiguracji wybranej technologii.