Как спроектировать event sourcing на Go?

Senior
79 просмотров
AFK Offer AI

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

Следующий вопрос

Как генерировать slug из текста?