Skip to main content

← Back to use cases

Breaking Change Detection

Know who you're about to break before making schema changes. Visualize downstream consumers, understand ownership, and use AI to detect breaking changes before they reach production.

The problem

When your architecture is small, keeping track of who consumes your schemas is manageable. You hold a mental model of the handful of services that depend on your events. Making a change feels safe because you know exactly who to talk to.

But as your architecture scales, that mental model breaks down. Distributed teams across different time zones build new services. Data pipelines start consuming your events for analytics. Machine learning teams depend on your schemas for model training. New microservices spin up without your knowledge. Suddenly, you have no idea who is consuming your schemas or what will break when you make a change.

Most organizations define versioning strategies and preach non-breaking changes, but the reality is different. Companies typically start with schemas and don't think about schema evolution until it becomes painful. A developer makes what seems like a simple change, removing an unused field, renaming a property for clarity, or changing a data type. The change gets deployed. Then the incidents start rolling in. Services you didn't know existed begin failing. Data pipelines break. Reports stop updating. A downstream team on the other side of the world wakes up to production alerts.

Without EventCatalog, capturing and maintaining this knowledge across a distributed system is nearly impossible. Your architecture grows and scales, but your understanding of the relationships between services cannot keep pace. Teams work in isolation, unaware of the intricate dependencies they're part of. The question "who will I break if I change this schema?" has no reliable answer.

The solution

EventCatalog gives you visibility into the downstream impact of schema changes before they reach production. By documenting your producers and consumers, you create a living map of dependencies across your entire architecture. When someone needs to modify a schema, they can immediately see who consumes that message, who owns those consuming services, and what versions they depend on.

This visibility extends beyond microservices to data products and analytics. When you document that an event flows from your application services to data warehouses, reports, and dashboards, you understand the full scope of impact. Before making a breaking change, you see not just the microservices that might fail, but also the downstream reports that will stop updating and the data teams who need to be involved.

EventCatalog's AI integration through MCP servers brings this information directly into your development workflow. Open your IDE with a schema file, connect to the EventCatalog MCP server, and ask questions in natural language. "Who consumes the OrderCreated event?" "I want to remove the legacy_customer_id field, who will I break?" "Who owns the services that depend on this schema?" The AI understands breaking changes, knows about different versioning strategies, and can tell you exactly which services and teams will be affected.

The workflow becomes straightforward. A developer opens a schema file and considers making a change. Before modifying anything, they ask the AI about the downstream impact. EventCatalog shows them the list of consuming services, their versions, and the teams that own them. Armed with this knowledge, they can coordinate the change properly, reaching out to affected teams, planning migration paths, and ensuring everyone is prepared before the change ships.

For teams that have version strategies or schema registries in place, EventCatalog complements those tools by adding the human and organizational context. You might know a change is technically breaking, but EventCatalog tells you which teams to coordinate with and helps you understand the broader business impact. For teams that don't have those practices established yet, EventCatalog provides immediate value by making the implicit dependencies explicit.

Looking ahead, EventCatalog's breaking change detection will integrate with CI/CD pipelines to catch these issues automatically before code reaches production. Schema changes will be analyzed as part of pull requests, with automated checks that fail builds when breaking changes are detected without proper coordination. This shift-left approach ensures that schema governance happens at development time, not when incidents occur in production.

How this can help you

EventCatalog solves the scaling problem that all distributed architectures face. As your system grows from a handful of services to dozens or hundreds, your ability to understand the relationships between components grows with it instead of deteriorating. Teams working across different time zones and business units can see the full picture of dependencies without relying on tribal knowledge or manual documentation that quickly becomes outdated.

When someone needs to make a breaking change, the process transforms from risky and stressful to coordinated and deliberate. Instead of hoping nothing breaks, you know exactly who will be affected. Instead of broadcasting in Slack channels and hoping the right people see it, you have a clear list of teams to contact. Instead of discovering dependencies through production incidents, you discover them before writing a single line of code.

For distributed teams specifically, EventCatalog becomes the shared source of truth that makes coordination possible. A team in one region can see that their schema is consumed by services owned by teams in other regions. The data platform team can understand which application services produce events they depend on. Product teams can visualize how their microservices fit into the larger ecosystem. This visibility enables proactive communication and reduces the organizational friction that typically slows down schema evolution.

The AI integration means developers get answers immediately without context-switching or waiting for others. They don't need to know who to ask or where to look. The information comes to them in their IDE as they work. This reduces the cognitive load of working in a distributed system and makes it easier for new team members to understand impact before making changes.

For data teams and data products, EventCatalog closes the gap that often exists between application developers and data consumers. Application teams see that their events flow into analytics pipelines, data warehouses, and downstream reports. Data teams see which application services produce the events they depend on and can proactively reach out when they need schema changes or additions. The result is better collaboration between engineering and data organizations and fewer broken data pipelines.

Ultimately, EventCatalog helps you maintain velocity as you scale. Schema changes don't grind to a halt because of fear of breaking things. Teams don't avoid necessary improvements because coordination seems too difficult. You get the benefits of a well-governed system without the overhead of manual processes that don't scale. Your architecture documentation stays synchronized with reality, and everyone has the visibility they need to move fast without breaking things.

Ready to try it?

Get started with EventCatalog and integrate the MCP server to ask questions about your architecture.