đź’Ą Spark: Events as Internal APIs

At NDC Oslo, one quote from James Eastham really stuck with me during his talk:

“Think about your events as internal APIs.”

This simple mindset shift has deep implications for how we design, evolve, and document event-driven systems.

Just like internal APIs, events deserve:

  • Clear contracts — schemas, versioning, and well-defined intent
  • Ownership — someone needs to own the lifecycle and semantics
  • Documentation — make it obvious what the event means and when it’s emitted
  • Stability — no breaking changes without coordination

This spark reminded me that reliability in event-driven systems isn’t just about infra or retries — it’s about treating your events as first-class citizens in your architecture.

🔗 Talk: So You Want to Maintain a Reliable Event Driven System — James Eastham


This is part of a series of Sparks — short takeaways and memorable insights from conferences, talks, and daily learnings.