Model your Business Domains, Core Business Events, and the Core Business Concepts that describe them. The Business Event Matrix provides a visual grid showing which Concepts are involved in each Event and which Domain own them.
An AgileDataGuides Pattern Template app.
The Business Event Matrix maps the relationship between business events and the concepts they involve, as well as identifying which domain owns them:
| Section | Purpose |
|---|---|
| Domains | Business domains that group related concepts (e.g. Customer, Product, Finance) |
| Events | Core Business Events — things that happen in the business (e.g. Customer Places Order) |
| Concepts | Core Business Concepts within each domain (e.g. Customer, Product, Order) |
| Marks | Check (✓) to indicate a Concept is involved in an Event, or star (★) to indicate that the Event drives the creation of that Concept's values — e.g. starring Order on the Customer Places Order event means that event is what creates new order IDs |
Launch the Live Demo — no install required. The demo runs entirely in your browser. Your data is saved in localStorage and never leaves your device.
The demo includes three example matrix so you can explore the app straight away.
Run ./start-BEM.sh from the terminal.
The app starts at http://localhost:5121.
Requires: Node.js (v18+) and pnpm (npm install -g pnpm).
data/ for direct access by Claude or other toolsExport your matrix as JSON and use it with Claude Code or Claude Chat:
Save writes canvas files to the data/ folder as JSON. This only works in dev mode (pnpm dev) where the server can write to disk. Claude Code can then read these files directly.
Export downloads files to your browser's downloads folder for sharing or backup.
Auto-save persists the current state to browser localStorage automatically.
This app is designed to run locally on your own machine. Do not expose it to the internet or deploy it on a public server. The Save feature writes files directly to your filesystem. There is no user authentication, so anyone who can reach the server can read and overwrite your data.
If you need to share your work, use the Export buttons to download files and share them manually.