event-sourcing-architect
Architektura oparta na zdarzeniach: event sourcing, CQRS i orkiestracja sagów
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność dla architektów systemów opartych na zdarzeniach. Opanuj projektowanie event store'ów, budowanie projekcji, orkiestrację sagów i wzorce spójności ostatecznej. Użyj jej do systemów wymagających pełnych śladów audytu, złożonych przepływów biznesowych z akcjami kompensacyjnymi, czy zapytań czasowych ("jaki był stan w momencie X"). Idealna do mikrousług sterowanych zdarzeniami i implementacji cofania/ponawiania zmian.
Jak używać
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ń.