Ooo that sounds like a rad project, Steve--and so good to hear from you! :)
And yes, event sourcing would be a great way to approach managing that data. In case you haven't seen, I wrote a tutorial for building an event sourcing system in Rails here!
Let me know if you end up using it, would love to hear you thoughts and catch up sometime!
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.