← Graph

Event Sourcing

concept 54 connections

Persistence approach where business-relevant facts ('events') are appended to an immutable event store and aggregate state is reconstructed by replaying events (left-fold) for the relevant aggregate. Read models / projections are built by projectors and can be regenerated into any shape (graph DB, in-memory, partial views). Enables time travel, temporal queries, total self-reconstruction, simpler tests (no updates/deletes), per-event backups via reactors, and auditability. Davydov frames it as storing 'what happened' instead of current state, then computing state on demand via projection functions (reducer, events, initial state) — a pure function. Has a steep learning curve and forces a mind shift away from current-state thinking; only fully makes sense alongside CQRS. Pašalić notes folding ~200k entries (10 years of bank-account events) takes well under a second; snapshots help for high-volume domains like advertising. Davydov emphasizes event sourcing is about state, not about distributed systems or microservice communication.

category
pattern
about
Event Sourcing concept
Core subject of the talk.
about
Event Sourcing concept
Core architectural concept introduced and motivated in the talk.
Concerns organizational adoption of event sourcing.
about
Event Sourcing concept
Question concerns whether commands belong in the event-sourced store.
about
Event Sourcing concept
Recommends gradual adoption.
about
Event Sourcing concept
Addresses perceived complexity of event sourcing.
about
Event Sourcing concept
Discussed as the key transition for enterprise Rails beyond Active Record.
about
Event Sourcing concept
Asks about event sourcing alongside Trailblazer.
about
Event Sourcing concept
Shows event sourcing composition of decide/evolve and the alternative snapshot storage.
about
Event Sourcing concept
Shown as how wall-modeling translates directly into source code.
about
Event Sourcing concept
Discusses events literally becoming the state of the system.
about
Event Sourcing concept
Question is about seeding new event streams with legacy data.
about
Event Sourcing concept
First implementation uses event sourcing via aggregate_root; later implementations move events out of the aggregate.
about
Event Sourcing concept
Whole talk is about event sourcing and its anti-patterns.
about
Event Sourcing concept
Versioning strategies specific to event-sourced systems.
about
Event Sourcing concept
Rodzik notes event sourcing gives the event-log benefit 'for free'.
about
Event Sourcing concept
Rodzik notes event sourcing provides the event log automatically.
about
Event Sourcing concept
Discussed as an optional persistence mechanism for domains.
about
Event Sourcing concept
Topic of the question.
about
Event Sourcing concept
Central topic: event sourcing as a pattern for storing data in an append-only log.
about
Event Sourcing concept
Introduces event sourcing as a computer-science idea underlying Logux's approach.
about
Event Sourcing concept
Core subject: introducing event sourcing to Ruby developers.
about
Event Sourcing concept
Takeaway clarifies the scope of event sourcing.
about
Event Sourcing concept
Warning about over-application of event sourcing.
about
Event Sourcing concept
Approaches apply specifically to event-sourced systems.
Concerns GDPR compliance in immutable event-sourced systems.
Asks about the total cost of event sourcing.
about
Event Sourcing concept
Both camps self-identify as event-sourcing practitioners and debate its framing.
about
Event Sourcing concept
Characterizes event sourcing as derivative of pub/sub.
about
Event Sourcing concept
Timeline-visualization example uses an event-sourced shopping cart with a max-items rule and a reactive free-gift policy.
about
Event Sourcing concept
Asks how immutable event stores reconcile with GDPR right to be forgotten.
about
Event Sourcing concept
Benefit specific to event-sourced systems.
Event sourcing is the core persistence pattern discussed.
about
Event Sourcing concept
Core subject of the talk — framing state as derived from events.
about
Event Sourcing concept
Claims durable execution is an inherent property of event-sourced systems.
about
Event Sourcing concept
Extends event sourcing's philosophy to error handling.
has_skill
Event Sourcing concept
Demonstrates production experience applying event sourcing in a regulated banking context.
level: expert
has_skill
Event Sourcing concept
Speaker demonstrates production experience applying event sourcing in Rails.
level: expert
person Mateusz Nowak
has_skill
Event Sourcing concept
Daily work on event sourcing via Axon Framework; preferred persistence approach.
level: expert
person Paweł Pacana
has_skill
Event Sourcing concept
Five+ years maintaining rails_event_store and introducing event sourcing into legacy Rails codebases.
level: expert
has_skill
Event Sourcing concept
Co-founder of Eventide and MessageDB, long-time event-sourcing practitioner.
level: expert
person Nathan Ladd
has_skill
Event Sourcing concept
Co-principal of Eventide.
level: expert
has_skill
Event Sourcing concept
Pavel states he is extremely interested in event sourcing and uses it professionally.
level: expert
has_skill
Event Sourcing concept
Uses event sourcing daily in production on Trezy.
level: intermediate
person Ismael Celis
has_skill
Event Sourcing concept
Years of exploration, blogging and library work on event-sourcing patterns.
level: expert
concept Event Sourcing
related_to
CQRS concept
Event sourcing implies a CQRS implementation since query state is derived from events.
concept Event Store
related_to
Event Sourcing concept
The event store is the persistence backbone of event sourcing.
related_to
Event Sourcing concept
Discussed as a possible event store with log compaction; Pašalić does not recommend it for this purpose.
concept Decider Pattern
related_to
Event Sourcing concept
With events→evolve→state→decide→events the decider pattern yields an event-sourced implementation.
related_to
Event Sourcing concept
Uses event sourcing selectively where the business prioritizes it.
related_to
Event Sourcing concept
Specific migration approach for event-sourced systems.
project Sourced
related_to
Event Sourcing concept
A library for exploring event-sourcing patterns in Ruby.
project Eventide
uses
Event Sourcing concept
Eventide is a collection of libraries for implementing event-sourced, event-driven services.
uses
Event Sourcing concept
rails_event_store is a platform for event sourcing in Rails applications.

Provenance

Total updates
2 extractions
Read by
30 extractions