Skip to Content
DomainsDomains

Domains

Domains represent cross-cutting business and infrastructure concerns.

They define rules, data models, and invariants that apply across multiple systems.

Domains are authoritative.


Characteristics

A concern belongs in Domains if:

  • it spans more than one system
  • it owns business rules
  • it has persistence or external dependencies
  • multiple teams/features depend on it

Examples

  • Billing
  • Identity
  • Notifications
  • Analytics
  • Permissions

Rule

Systems consume domains. Domains do not depend on systems.

Last updated on