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.