Brooks Getting Started
Outcome
Use this page to confirm whether Brooks 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 event streams, serialization seams, storage-provider boundaries, or a higher-level layer built above Brooks.
Before You Begin
- Read the Brooks overview.
- Read Tributary if the question may actually be about reducers or snapshots.
First Verified Success
- Read the Brooks overview and confirm the problem is about event streams, serializer seams, or provider boundaries.
- Open Brooks Reference and identify the package boundary that matches the work.
- If the real question is about derived state or domain behavior, switch to Tributary or Domain Modeling.
Choose Your Starting Point
- Start with
Mississippi.Brooks.Abstractionsfor the event-stream contracts. - Start with
Mississippi.Brooks.Runtimefor the runtime stream layer. - Start with
Mississippi.Brooks.Serialization.Abstractionsfor serialization seams. - Start with
Mississippi.Brooks.Serialization.Jsonwhen the question is about the JSON serializer implementation.
Verify You Are In The Right Section
- Stay in Brooks when the concern is the stream substrate or a provider seam.
- Move to Tributary when the concern is state reduction or snapshots.
- Move to Domain Modeling when the concern is domain behavior.
Verify The Result
- You should be able to state whether the issue is about streams, serialization, a provider seam, or a higher-level subsystem.
Current Scope
This page covers package selection and subsystem orientation. For runnable examples that include Brooks provider usage, see the Spring sample.
Summary
Brooks is the right entry point when the problem is the event-stream foundation itself.
Next Steps
- Read Brooks Concepts.
- Use Brooks Reference for the currently verified package surface.