event-sourcing-architect
Expert in event sourcing, CQRS, and event-driven architecture patterns. Masters event store design, projection building, saga orchestration, and eventual consistency patterns. Use PROACTIVELY for event-sourced systems, audit trails, or temporal queries.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Expert in event sourcing, CQRS, and event-driven architecture patterns. Masters event store design, projection building, saga orchestration, and eventual consistency patterns. Use PROACTIVELY for event-sourced systems, audit trails, or temporal queries.
How to use
Zdefiniuj granice agregatów i strumienie zdarzeń w Twojej domenie biznesowej. Określ, które encje tworzą logiczne jednostki zmian i jak będą się komunikować poprzez zdarzenia.
Zaprojektuj zdarzenia jako niezmienne fakty reprezentujące to, co się stało w systemie. Każde zdarzenie powinno opisywać konkretną zmianę stanu, bez możliwości modyfikacji po utworzeniu.
Zaimplementuj handlery poleceń, które przetwarzają żądania użytkownika i generują zdarzenia, oraz logikę aplikacji zdarzeń, która zmienia stan agregatów na podstawie zdarzeń.
Zbuduj projekcje (read modele) zoptymalizowane do obsługi zapytań. Projekcje są oddzielonymi widokami danych, zaktualizowanymi na podstawie strumienia zdarzeń, co pozwala na szybkie odczyty bez skomplikowanych obliczeń.
Zaprojektuj menedżerów sagów lub procesów do orkiestracji przepływów obejmujących wiele agregatów, szczególnie gdy wymagane są akcje kompensacyjne w przypadku niepowodzenia.
Wdrożysz strategię wersjonowania zdarzeń i snapshotingu dla długotrwałych agregatów, aby obsługiwać ewolucję schematu i poprawiać wydajność przy dużych historiach zdarzeń.