Event Sourcing
Event Sourcing je architekturální design, kde všechny události, které se v systému dějí, ukládají do tzv. Event store. V našem případě bude Event Sourcing řešit modul Workflow. Je nutné, aby všechny ostatní moduly informovali o událostech pomocí Message Queue.
Události mají svůj typ a metadata (JSON). Moduly by měli posílat informace o všech změnách (i aktualizace entit), např:
{
"entity": "App\Models\Entity",
"id": 1,
"user": 1,
"data": {
"property1": "value1",
"property2": 123
}
}
viz Message queue - Formát zpráv pro event sourcing
Last modified: 06 února 2025