When building a modern order management system in the cloud, event-driven architectures and asynchronous processing quickly become unavoidable. With microservices, the advice often sounds deceptively simple: “Create a topic for every event,” “Keep them small,” “Make it elegant.” But what happens when you follow those rules?
In this talk, we’ll share the hard-earned lessons from designing and operating an event-driven order management system at scale where we discovered that the “elegant” approach can sometimes lead to surprising complexity, hidden coupling, and operational pain. You’ll hear about the real-world consequences of topic design decisions, how message schema composition affects resilience and clarity, and what we learned from an experiment we never quite meant to run.
Whether you’re just starting your Kafka journey or are already deep in production, this session will give you practical insights into structuring topics, managing event evolution, and keeping your architecture understandable as it grows.