Skip to main content
NewEventCatalog v4 is here

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
Search EventCatalog⌘ K
Development
EventCatalog visualizer showing the Payment Service architecture and its dependencies
Impact mapped
Motorway
AWS
Nike
GOV.UK
Flipdish
Eurostar
EverQuote
PayPoint
PayFit
Worldpay
Airtime
Booksy
NHS
Costco
Deel
American Logistics
Prisma
Mazda

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.

eventcatalog.dev
Document architecture in EventCatalog
Document with architecture primitives.

Give systems, domains, services, events, and flows first-class structure.

Keep critical context from getting lost.

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.

Order Service (v1.0.0)
Search nodes...
acceptspublishes eventreads and writes
Servicev1.0.0
Checkout Orchestrator

Runs the checkout saga

orders-domain
Commandv1.0.0
POST /orders

Create a new order

orders-domain
Commandv1.0.0
POST /orders/{id}/cancel

Cancel an existing order

orders-domain
Queryv1.0.0
GET /orders/{id}

Fetch a single order

orders-domain
Servicev1.0.0
Order Service

The system of record for orders

orders-domain
Datav1.0.0
Order Database

PostgreSQL order data

orders-domain
Eventv1.0.0
Order Created

A new order was created

orders-domain
Eventv1.0.0
Order Completed

An order was fulfilled

orders-domain
Eventv1.0.0
Order Cancelled

An order was cancelled

orders-domain
Servicev1.0.0
Warehouse Service

Coordinates fulfilment

orders-domain
Move through every layer of information.

Start with the domain view, then zoom into systems, services, and the messages they exchange.

See impact before change.

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.

OpenAPIAPI specifications
AsyncAPIEvent specifications
ConfluentSchema Registry
AWS GlueSchema Registry
AzureSchema Registry
GitHubMarkdown and CI
GitLabMarkdown and CI
Apache KafkaTopics and schemas
A
Cart API
Search EventCatalog ⌘K
Service

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.

Service● Cart API ↗
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.

Sends 2 messagesCheckout events and discount requests
Receives 3 messagesCart commands handled by this service
Responsibilities
  • Validate incoming cart commands
  • Persist cart contents and checkout state
  • Publish checkout events to consumers
Connected architecture
Cart DatabaseData store
Promotion SystemSystem
Cart Checked OutEvent
Make documentation part of your workflow.

Use integrations, generators, and SDKs to build your catalog around the tools your teams already use.

Keep documentation continuously up to date.

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.

AOrders Service Service
Search EventCatalog ⌘K
Environments
Service

Orders Service

Service that handles orders

Service● v1 API● v2 API◉ AsyncAPI
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.

View the changelogReview service history
Contact the teamCheckout team · 5 owners
Ask the architecture.

Search the model in the browser or bring its context into your IDE through MCP.

Give every team the context they need.

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.

eventcatalog.dev
Govern standards in EventCatalog
Connect every decision to its impact.

Document ADRs, assign them to resources and teams, and see where each decision applies across your architecture.

Catch breaking changes before production.

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 catalog

Open source. Used by teams around the world.Self-host EventCatalog and keep full ownership of your architecture documentation and data.

33,000+Catalogs created
2,700+GitHub stars
1,200+Community members
40+Contributors

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 ColeDustin ColeDatawake
Datawake

Make your architecture understandable.