Thanks for the input. We're currently working on a similar solution, so I was really curious to learn more.
One thing I really admire is how Stripe makes it transparent which events were fired both in general through the Developer area, and on specific objects like customers, subscriptions, etc..
Edit: not sure why I'm being downvoted. I work at stripe and this is literally how it works.