Event Sourcing - a practical example using Ruby 24 Jan 2017 Event sourcing is the idea that, rather than saving the current state of a system, you save events. The state of the system at any point in time can then be rebuilt by replaying these stored events. You often see event sourcing in conjunction with some other key supporting ideas: Domain Driven Design (DDD) 1 Command Query Responsibility S