Skip to main content

Capability Ownership Matrix

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

CapabilityOwnerDispatch PackagesExcalibur PackagesRationale
Message contracts and dispatch pipelineDispatchExcalibur.Dispatch, Excalibur.Dispatch.AbstractionsCore message contract and dispatch execution must remain framework-agnostic.
Middleware and cross-cutting policiesDispatchExcalibur.Dispatch, Excalibur.Dispatch.Patterns, Excalibur.Dispatch.Resilience.PollyPipeline 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.RabbitMQTransport adapters are independent of domain persistence and CQRS.
Serialization diagnostics hooksDispatchExcalibur.Dispatch.Serialization.MemoryPack, Excalibur.Dispatch.Serialization.MessagePack, Excalibur.Dispatch.Serialization.Protobuf, Excalibur.Dispatch.ObservabilitySerialization and observability primitives are messaging concerns.
Minimal hosting bridgeDispatchExcalibur.Dispatch.Hosting.AspNetCore, Excalibur.Dispatch.Hosting.Serverless.AbstractionsThin hosting bridges expose dispatcher capabilities only.
CQRS and domain orchestrationExcaliburExcalibur.Application, Excalibur.DomainCQRS composition and domain model behavior are Excalibur concerns.
Event sourcing, outbox, saga orchestrationExcaliburExcalibur.EventSourcing, Excalibur.Outbox, Excalibur.SagaState persistence and orchestration policies are opinionated platform behavior.
Enterprise hosting templatesExcaliburExcalibur.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.Dispatch.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.