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..
Years ago there wasn't even a Kafka portion, that's newer.