Foundations
The foundational concepts that underpin Domain-Driven Design and Protean's approach to modeling software.
- Ubiquitous Language — A shared vocabulary between developers and domain experts.
- Bounded Contexts — Explicit boundaries around domain models.
- Analysis Model — Translating domain knowledge into code.
- Identity — What makes an entity unique.
- Invariants — Business rules that must always hold true.
- Changing State — How state transitions work in a domain.
- Streams — Event streams and their role in the architecture.