Вместо хранения текущего состояния — хранить все события (UserCreated, OrderPlaced, PaymentReceived). Состояние восстанавливается replay событий. Event store: append-only таблица (aggregate_id, type, data, version). Snapshot каждые N событий для быстрого восстановления. Проекции: materialized views из потока событий. Go: aggregate с Apply(event), EventStore interface, projector горутины.
Как спроектировать event sourcing на Go?
Senior
79 просмотровAFK Offer AI
Как генерировать slug из текста?