Skip to main content

Event Streams (Brooks)

Overview

Brooks is the Mississippi event-streaming and event-storage foundation.

It owns the runtime and abstraction surfaces for appending events, reading streams, and plugging in serialization and storage-provider implementations.

Why This Area Exists

Use Brooks when you need the event-stream layer itself: durable append and read behavior, stream identity, serialization seams, and provider boundaries.

It is the storage and stream foundation beneath higher-level Mississippi domain and projection layers.

Representative Packages

  • Mississippi.Brooks.Abstractions
  • Mississippi.Brooks.Runtime
  • Mississippi.Brooks.Serialization.Abstractions
  • Mississippi.Brooks.Serialization.Json

What This Area Owns

  • Event-stream abstractions and runtime services
  • Storage-provider contracts for brook persistence
  • Serialization seams used by event persistence and retrieval
  • Provider-specific implementations such as Cosmos-backed storage and JSON serialization

How It Fits Mississippi

Brooks can be used independently as the event-stream layer.

Within the full stack, Tributary and Domain Modeling build on top of Brooks to reconstruct state and execute domain behavior.

Use This Section

Start here when you need to understand the event-stream substrate, not the higher-level domain abstractions built above it.

Current Coverage

This section now includes typed boundary pages for getting started, concepts, package selection, reference, operations, and troubleshooting.

They establish the stream and provider boundary while deeper storage-provider documentation is still being written.

Learn More