Skip to main content
NewEventCatalog v4 is here

Your architecture is a system.
Stop documenting it like pages.

Wikis and diagrams flatten your architecture into disconnected documents. EventCatalog models it as it really is: domains, systems, services, APIs and events, connected, versioned, and explorable by every team.

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

The knowledge exists. It’s just scattered.Ownership lives in a spreadsheet. Diagrams in Miro. Schemas in a registry. Context in someone’s head, answered one Slack thread at a time. Nobody can see the whole system.

Give everyone a shared understanding of your architecture. Every service gets a real home. Owners, messages, schemas, dependencies, and decisions live on one page that is part of the model, not a wiki island.

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.

Start in markdown. Automate when you're ready. Your catalog lives in git beside your code. Generate it from OpenAPI, AsyncAPI, and schema registries, or build your own workflow with SDKs, 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.

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.

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.

Start with one team. Skip the Confluence sprawl. 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.

With EventCatalog we now have a clear view of all events and schemas — and more importantly, we know who to reach out to when we want to consume data.
Dennis BaertenDennis BaertenFreelance Lead Engineer at Nike
Nike

Your architecture is a system. Document it like one.

Rolling out across many teams? Talk to us about Enterprise or see pricing.