Skip to main content

Brooks Concepts

Problem This Area Solves

Brooks exists to make event streams, serialization seams, and storage-provider boundaries explicit instead of burying them inside higher-level domain code.

Core Idea

Brooks is the stream substrate. Layers above it consume streams, but Brooks owns the underlying append, read, serialization, and provider seams.

How It Fits The Stack

Brooks sits below Tributary and Domain Modeling.

What This Area Owns

  • Event-stream abstractions and runtime services
  • Storage-provider contracts for brook persistence
  • Serialization seams used by event persistence and retrieval

What This Area Does Not Own

  • Reducers and snapshots
  • Aggregate, saga, or projection behavior

What This Page Guarantees

  • It defines Brooks as the event-stream substrate and provider-seam boundary in Mississippi.
  • It identifies the layers above Brooks that readers should move to when the problem is no longer the stream foundation itself.

What This Page Does Not Claim

  • Storage-provider guarantees, serializer guarantees, or compatibility guarantees
  • Full provider configuration or deployment guidance
  • Detailed failure-mode or performance documentation

Trade-Off To Keep In Mind

Brooks gives you a clean stream foundation, but applications normally need higher-level layers above it to express domain behavior and derived state.

Summary

Think of Brooks as the event-stream foundation underneath the rest of the Mississippi stack.

Next Steps