Learn DCL

DCL is a language for expressing architectural intent. The learning path starts with modelling tasks, then deepens into language constructs and reference material.

The useful question is not “what does this term mean?” It is:

How do I express this system responsibility, decision, integration, policy, or lifecycle in DCL source?

Learning Path

1. Start With One Responsibility

Write a capability that names a responsibility, the intent that starts it, and the outcomes it can produce.

2. Add Meaningful Decisions

Use rules and outcome causation to model validation and authorisation as language semantics rather than prose or hidden code paths.

3. Model Observable Work

Declare the effects, integrations, events, and observations that make behaviour visible and analyzable.

4. Add Operational Intent

Attach policies to the right semantic boundary so reliability, security, governance, and performance requirements become part of the model.

5. Model Progression And Composition

Use lifecycles when work progresses over time, and contexts when a model needs ownership and dependency boundaries.

After The Path

Use the Examples section for complete validated models, and the Reference when you need precise construct-level detail.