Documentation built for software architecture.
Built for systems, not just pages. EventCatalog gives engineering, product, and architecture teams a shared view of how your software works.
npx @eventcatalog/create-eventcatalog@latest my-catalog
Your architecture isn’t a collection of pages.Model domains, systems, services, APIs, events, schemas, ADRs, and flows as one connected model your teams can explore and understand.
Give everyone a shared understanding of your architecture. Document systems, domains, services, APIs, events, schemas, and flows as one connected model—not scattered, generic pages.

Give systems, domains, services, events, and flows first-class structure.
Attach systems, owners, decisions, and guidance directly to the architecture they describe.
See your architecture as a connected model. Save your team hours of manual discovery by making every service, event, API, data store, and relationship immediately visible.
Runs the checkout saga
Create a new order
Cancel an existing order
Fetch a single order
The system of record for orders
PostgreSQL order data
A new order was created
An order was fulfilled
An order was cancelled
Coordinates fulfilment
Start with the domain view, then zoom into systems, services, and the messages they exchange.
Review pull requests against your architecture documentation to catch breaking changes and affected consumers before merge.
Keep your architecture documentation alive and in sync. Generate it from OpenAPI and AsyncAPI, sync schemas from any registry, and update it from Markdown beside your code—automatically and on your infrastructure.
Cart API
The public-facing API for shopping carts. Handles commands to add and remove items and publishes an event when a cart is checked out.
Overview
The Cart API is the front door to the Cart System. It persists cart contents to the Cart Database, asks the Promotion System to calculate discounts, and publishes Cart Checked Out.
Responsibilities
- Validate incoming cart commands
- Persist cart contents and checkout state
- Publish checkout events to consumers
Connected architecture
Use integrations, generators, and SDKs to build your catalog around the tools your teams already use.
Use integrations, generators, and SDKs to update your catalog whenever specifications, schemas, or repositories change.
Stop searching. Ask your architecture. Get grounded answers about ownership, dependencies, schemas, and change impact in natural language—without digging through pages or interrupting another team.
Orders Service
Service that handles orders
Overview
The Orders Service manages customer orders, status tracking, and interactions with Inventory Service, Payment Service, and Notifications.
This service is part of the Orders domain and works with the Order entity.
Search the model in the browser or bring its context into your IDE through MCP.
Scope MCP servers to a domain or system so teams and AI tools get focused, trusted architecture information exactly when they need it.
Govern the model as your architecture evolves. Make ownership, dependencies, standards, and the impact of every change explicit.

Document ADRs, assign them to resources and teams, and see where each decision applies across your architecture.
EventCatalog Agents review schema changes against your architecture, flag breaking changes, and identify affected consumers before merge.
Document your architecture. Skip the Confluence sprawl. Start with one team, then scale when you’re ready.
Create your first catalogOpen source. Used by teams around the world.Self-host EventCatalog and keep full ownership of your architecture documentation and data.
Trusted by teams building complex systems.What architects and engineers say about EventCatalog.
EventCatalog has been a game-changer for how we think about and communicate our architecture. Within days of adopting it, our entire system became something anyone on the team could actually understand and reason about. It’s the rare tool that’s a joy to use.
Dustin ColeDatawake
Datawake

+2