Glossary
Policy

What is an Event Storming Policy?

A lilac/purple sticky note with the text POLICY written on it.

In Event Storming, a Policy (often called an Event Storming Policy) is a rule or condition that defines what should happen in response to a Domain Event.

In Event Storming, policies are shown as purple sticky notes placed between Events (orange notes) and Commands (blue notes). They represent the business logic that drives system behavior.

Example:
"Whenever a customer places an order, check their credit limit."

  • Event: Order Placed
  • Policy: Always check credit limit
  • Command: Check Credit

Trigger and Decision-Making

Policies are triggered by events—these could be user actions or system changes. They often involve decision-making.

Example: Whenever Credit Checked has been done, one of these two policies will be triggered:

  • Sufficient Credit → Confirm Order
  • Insufficient Credit → Send for Review

An Event Storming diagram using colored sticky notes to show a business policy. An orange 'Credit Checked' event triggers a policy. If credit is 'Sufficient', a blue 'Confirm Order' command is sent. If credit is 'Insufficient', a blue 'Request Review' command is sent to 'Risk Management'.

Typical Flow in Event Storming

The typical flow in Event Storming: Event → Policy → Command

  1. Event: Something happens in the domain (Credit Checked).
  2. Policy: Apply business rules (Sufficient Credit or Insufficient Credit).
  3. Command: Act accordingly (Confirm Order or Request Review).

Level of Detail

Should you specify exact values (e.g., the minimum credit amount) in the policy?

  • Quick mapping session: Keep it high-level to focus on relationships.
  • Detailed design session: Add specifics if they help clarify logic.

Why Policies Are Important

Alberto Brandolini, the creator of Event Storming, calls policies “lie detectors.” Adding words like Always or Whenever and asking domain experts— “Do we ALWAYS check the credit limit when an order is placed?”—often reveals exceptions and edge cases that might otherwise be missed.

Automatic vs Manual Policies

  • Automatic policy: The system reacts instantly to an event.
  • Manual policy: A person evaluates the event before acting. In Event Storming, insert a yellow sticky note (role) between the policy and the command to represent human involvement.

What is Qlerify?

Qlerify is an online Event Storming tool that makes collaboration smoother, adds structure, and speeds up the design process.