Skip to content

Add Event-Carried State Transfer pattern #308

@JerrettDavis

Description

@JerrettDavis

Goal

Add Event-Carried State Transfer as a first-class PatternKit pattern for services that publish enough state in events for subscribers to update local read models without calling back into the source service.

Required scope

  • Fluent runtime API for extracting keyed state and version metadata from events.
  • Source-generated factory path with diagnostics for invalid mapper declarations.
  • TinyBDD runtime, generator, and real-world example coverage.
  • Importable IServiceCollection example demonstrating projection/update usage in an existing app.
  • User guide, generator guide, example docs, catalog coverage, and production readiness entries.
  • CI must land green on main.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions