Skip to content

actor

Initiator of a Command. See Concepts: Actor.

Fields

Field Required Description
apiVersion yes schema.esdm.io/core/v1
kind yes actor
name yes The Actor name.
scope yes scope.boundedContext reference.
type yes human or system.
responsibilities no List of free-form prose statements describing what the Actor does in the domain.
backedBy optional, system Actors only List of External System names that implement the channel behind a system Actor.
description no Free-form prose.
metadata no Non-semantic labels and annotations.

A human Actor cannot also be backedBy a system component – the schema enforces the distinction so the model doesn't conflate a person with a process. responsibilities reads like a glossary entry, not a permission list, and is descriptive rather than referenced from elsewhere in the model.

Example

apiVersion: schema.esdm.io/core/v1
kind: actor
name: player
scope:
  domain: golf-club-management
  boundedContext: round-play
type: human
description: A registered golfer who plays rounds.