Abstract
When event-driven architectures are small, teams can reason about events through word-of-mouth. They know who publishes what, who consumes it, and how messages flow through the system. Teams manage their own infrastructure or raise tickets to request changes.
At enterprise scale, that model breaks down.
Architects face systemic integration problems: hard-to-discover APIs, undocumented consumers, inconsistent or poorly enforced schemas, infrastructure drift, and a lack of support for disaster recovery beyond redeployment. Message flows become opaque, choreography fragile, and evolving an event risks breaking consumers you don’t even know about.
This talk discusses the state of the art in managing asynchronous APIs in production today.
We’ll examine how specifications like AsyncAPI, alongside alternatives such as xRegistry, can be used to describe event and messaging APIs, enabling discovery, ownership, and governance across teams. We’ll look at standardised event metadata and schema using CloudEvents, and how schema registries support validation, compatibility checks, and controlled evolution.
Rather than focusing on standards in isolation, the talk explains how these tools address our architectural concerns of discovery, governance, and provisioning.
Drawing on real-world experience at Just Eat Takeaway, we’ll show how endpoint definitions can drive code generation, schema registration, and automated messaging infrastructure—giving architects visibility, leverage, and control over complex, event-driven integrations.
Speaker
Ian Cooper
Senior Principal Engineer @Just Eat Takeaway
I am a polyglot coding architect with over 30 years of experience delivering solutions in government, healthcare, and finance and ecommerce. During that time I have worked for the DTI, Reuters, Sungard, Misys, Beazley, Huddle and Just Eat Takeaway delivering everything from bespoke enterprise solutions, 'shrink-wrapped' products for thousands of customers, to SaaS applications for hundreds of thousands of customers.
I am an experienced systems architect with a strong knowledge of OO, TDD/BDD, DDD, EDA, CQRS/ES, REST, Messaging, Design Patterns, Architectural Styles, ATAM, and Agile Engineering Practices
I am frequent contributor to OSS, and I am the owner of: BrighterCommand. I speak regularly at user groups and conferences around the world on architecture and software craftsmanship. I run public workshops teaching messaging, event-driven and reactive architectures.
I have a strong background in C#. I spent years in the C++ trenches. I dabble in Go, Java, JavaScript and Python.