Skip to main content

Resource references

View as Markdown

Create inline references to resources in your documentation using wiki-style syntax. References render as styled links with interactive tooltips showing resource details.

Basic syntax

Use double square brackets to create a resource reference.

[[type|ResourceName]]

The reference automatically links to the resource and displays a tooltip on hover showing key information like version, summary, and related resources.

Example

---
id: OrdersService
name: Orders Service
version: 0.0.1
summary: |
Handles all order processing
owners:
- dboyne
- msmith
---

The [[service|OrdersService]] handles all order processing and will publish the event [[event|OrderCreated]] when an order is created.

This creates a link to the OrdersService with a tooltip showing service details, published messages, API specifications, and owners.

Supported resource types

Reference any resource type in your catalog.

TypeSyntaxLinks to
Service[[service|OrdersService]]Service documentation
Event[[event|OrderCreated]]Event documentation
Command[[command|CreateOrder]]Command documentation
Query[[query|GetOrderStatus]]Query documentation
Domain[[domain|E-Commerce]]Domain documentation
Flow[[flow|PaymentFlow]]Flow documentation
Channel[[channel|OrderChannel]]Channel documentation
Entity[[entity|Order]] or [[Order]]Entity documentation
Diagram[[diagram|target-architecture]]Diagram page
Container[[container|APIGateway]]Container documentation
User[[user|dboyne]]User profile
Team[[team|backend-team]]Team profile
Custom doc[[doc|guides/getting-started]]Custom documentation page

Reference custom docs

Link to pages in your custom documentation using path-based identifiers.

[[doc|guides/getting-started]]
[[doc|operations-and-support/runbooks/payment-service-runbook]]

The path matches the file location inside your docs/ directory, relative to the catalog root. Paths are case-insensitive and leading /docs/custom/ prefixes are stripped automatically.

Doc references do not support version pinning since custom documentation pages are not versioned.

Default to entity

Reference entities without specifying the type.

The [[Customer]] entity stores user information.

This defaults to entity type and is equivalent to [[entity|Customer]].

Version pinning

Reference a specific version of a resource.

[[service|OrdersService@1.0.0]]

Without a version, the reference uses the latest version. Pin versions when documenting specific implementations or historical states.

Example

Our legacy [[service|PaymentService@0.9.0]] is being replaced by [[service|PaymentGatewayService]].

Interactive tooltips

Hover over any reference to see detailed information without leaving the page.

Tooltips show different information based on resource type.

Combine with other components

Mix references with other EventCatalog components.

## Architecture

The [[service|OrdersService]] coordinates between inventory and payment:

<NodeGraph id="OrdersService" version="latest" type="service" />

Review references regularly

Regularly audit references to ensure they point to current resources and remove outdated links.