Domain Modeling Getting Started
Outcome
Use this page to confirm whether Domain Modeling is the correct subsystem and which package boundary to inspect first.
What You Will Achieve
By the end of this page, you should know whether your question belongs to aggregates, sagas, effects, UX projections, or a lower-level subsystem beneath Domain Modeling.
Before You Begin
- Read the Domain Modeling overview.
- Read Tributary if the question may actually be about reduction or snapshots.
First Verified Success
- Read the Domain Modeling overview and confirm the problem is about aggregates, sagas, effects, or UX projections.
- Open Domain Modeling Reference and identify the package boundary that matches the work.
- If you need a verified end-to-end example immediately, continue into the Spring Sample.
Choose Your Starting Point
- Start with
Mississippi.DomainModeling.Abstractionsfor the domain-facing contracts. - Start with
Mississippi.DomainModeling.Runtimefor aggregate, saga, effect, and projection runtime support. - Start with
Mississippi.DomainModeling.Gatewaywhen the concern is the gateway-facing surface in this area. - Start with
Mississippi.DomainModeling.TestHarnesswhen the concern is testing support.
Verify You Are In The Right Section
- Stay in Domain Modeling when the concern is business behavior or UX projection behavior.
- Move to Tributary when the concern is reduction and snapshots.
- Move to Brooks when the concern is raw event streams.
Verify The Result
- You should be able to explain whether the issue is domain-facing behavior or lower-level infrastructure.
Current Scope
This page covers package selection and subsystem orientation. For runnable aggregate and saga examples, see the Spring sample tutorials.
Summary
Domain Modeling is the correct entry point when the problem is the domain-facing behavior layer.
Next Steps
- Read Domain Modeling Concepts.
- Use Domain Modeling Reference for the currently verified package surface.