Skip to main content

Capability Ownership Matrix

Auto-generated from eng/governance/framework-governance.json.

CapabilityOwnerDispatch PackagesExcalibur PackagesRationale
Message contracts and dispatch pipelineDispatchExcalibur.Dispatch, Excalibur.Dispatch.Abstractions—Core message contract and dispatch execution must remain framework-agnostic.
Middleware and cross-cutting policiesDispatchExcalibur.Dispatch, Excalibur.Dispatch.Patterns, Excalibur.Dispatch.Resilience.Polly—Pipeline middleware is reusable without CQRS/domain concerns.
Transport abstraction and adaptersDispatchExcalibur.Dispatch.Transport.Abstractions, Excalibur.Dispatch.Transport.AwsSqs, Excalibur.Dispatch.Transport.AzureServiceBus, Excalibur.Dispatch.Transport.GooglePubSub, Excalibur.Dispatch.Transport.Kafka, Excalibur.Dispatch.Transport.RabbitMQ—Transport adapters are independent of domain persistence and CQRS.
Serialization diagnostics hooksDispatchExcalibur.Dispatch.Serialization.MemoryPack, Excalibur.Dispatch.Serialization.MessagePack, Excalibur.Dispatch.Serialization.Protobuf, Excalibur.Dispatch.Observability—Serialization and observability primitives are messaging concerns.
Minimal hosting bridgeDispatchExcalibur.Dispatch.Hosting.AspNetCore, Excalibur.Dispatch.Hosting.Serverless.Abstractions—Thin hosting bridges expose dispatcher capabilities only.
CQRS and domain orchestrationExcalibur—Excalibur.Application, Excalibur.DomainCQRS composition and domain model behavior are Excalibur concerns.
Event sourcing, outbox, saga orchestrationExcalibur—Excalibur.EventSourcing, Excalibur.Outbox, Excalibur.SagaState persistence and orchestration policies are opinionated platform behavior.
Enterprise hosting templatesExcalibur—Excalibur.Hosting, Excalibur.Hosting.Web, Excalibur.Hosting.AzureFunctions, Excalibur.Hosting.AwsLambda, Excalibur.Hosting.GoogleCloudFunctionsProduction hosting defaults and templates belong in wrapper framework.
Compliance providers and key managementExcaliburExcalibur.Compliance.AbstractionsExcalibur.Compliance.SqlServer, Excalibur.Compliance.PostgresDispatch exposes hooks while Excalibur owns concrete compliance providers.

Provider Naming Policy​

PolicyValue
Canonical Postgres packageExcalibur.Data.Postgres
Legacy compatibility packagen/a
Canonical namePostgres
Deprecation window2026-12-31

Use Excalibur.Data.Postgres for new integrations.