Skip to main content

Capability Migration Map

This page captures architecture migration decisions so contributors can see where capabilities now live.

Migration Summary

Capability AreaCanonical PlacementOutcome
Message contracts + dispatch pipelineExcalibur.Dispatch, Excalibur.Dispatch.AbstractionsDispatch remains standalone messaging core
Minimal ASP.NET Core bridgeExcalibur.Dispatch.Hosting.AspNetCoreThin bridge only; rich hosting is external
CQRS orchestrationExcalibur.Domain, Excalibur.ApplicationExcalibur wrapper responsibility
Event sourcing / outbox / saga orchestrationExcalibur.EventSourcing.*, Excalibur.Outbox.*, Excalibur.Saga.*Excalibur-only ownership
Compliance providersExcalibur.Compliance.* (+ Dispatch abstractions/hooks)Provider ownership clarified
Postgres package namingCanonical PostgresLegacy naming removed from guidance

Decision Rule

  • If a feature is transport/pipeline generic, it belongs in Dispatch.
  • If a feature is CQRS/domain-hosting opinionated, it belongs in Excalibur.

Source of Truth

Governance source:

Related docs: