LiteBus
CatalogRuntime

Runtime Capability Catalog

LiteBus runtime capabilities define the compose-time module graph and the in-process messaging engine used by mediator, durable, transport, and hosting axes. Runtime and messaging stay container-neutral and host-neutral by design.

Axis Scope

  • Module composition contracts (IModule, IModuleRegistry, IModuleConfiguration)
  • Dependency registration abstraction (IDependencyRegistry)
  • Shared messaging foundations (MessageModule, message and contract registries)
  • Core mediation engine (descriptor resolution, strategy execution, scoped dispatch)
  • Durable metadata mapping and payload handling primitives (serialization, trace metadata, payload encryption hook)

Packages

PackageDependency rolePurpose
LiteBus.Runtime.AbstractionsPlatform contractsModule, registry, dependency, dispatch-scope, and runtime exception contracts
LiteBus.RuntimeCore implementationDefault module registry, module configuration, dependency registry, and advanced builder
LiteBus.Messaging.AbstractionsMediation contractsMessaging contracts, descriptors, and mediation requests
LiteBus.MessagingCore implementationMessage module, mediator engine, registries, serializer, and metadata mapper

Capabilities (18)

IDNameMaturityPackage(s)
runtime.modulesModule contractGALiteBus.Runtime.Abstractions
runtime.module-registryModule registry and build orderGALiteBus.Runtime
runtime.module-dependenciesModule dependency orderingGALiteBus.Runtime, LiteBus.Runtime.Abstractions
runtime.module-configurationModule configuration and shared contextGALiteBus.Runtime
runtime.composite-modulesComposite parent and child modulesGALiteBus.Runtime, LiteBus.Runtime.Abstractions
runtime.litebus-builderComposition builder surfaceGALiteBus.Runtime.Abstractions, LiteBus.Runtime
runtime.dependency-registryContainer-neutral dependency registryGALiteBus.Runtime
runtime.message-moduleFoundational messaging moduleGALiteBus.Messaging
runtime.message-registryMessage and handler type registryGALiteBus.Messaging, LiteBus.Messaging.Abstractions
runtime.contract-registryMessage contract registryGALiteBus.Messaging, LiteBus.Messaging.Abstractions
runtime.message-mediatorCore message mediatorGALiteBus.Messaging
runtime.mediation-strategiesPluggable mediation strategiesGALiteBus.Messaging, LiteBus.Messaging.Abstractions
runtime.handler-descriptorsHandler descriptor modelGALiteBus.Messaging.Abstractions
runtime.message-resolutionMessage resolve strategiesGALiteBus.Messaging
runtime.dispatch-scopesPer-mediation DI scopesGALiteBus.Runtime.Abstractions, runtime DI adapters, LiteBus.Messaging
runtime.message-serializationMessage serializationGALiteBus.Messaging
runtime.payload-protectionPayload encryption hookGALiteBus.Messaging, LiteBus.Messaging.Abstractions
runtime.trace-metadataTrace metadata and propagationGALiteBus.Messaging.Abstractions, LiteBus.Messaging

Runtime and Messaging Flow

AddLiteBus(...)
  -> modules register in IModuleRegistry
  -> BuildOrder() computes topological order and freezes registry
  -> each module Build(IModuleConfiguration) runs in order
  -> MessageModule creates IMessageRegistry and IMessageContractRegistry contexts
  -> mediator resolves message descriptor and handlers from scoped provider
  -> strategy executes pre/main/post/error pipeline

Test Sources

AreaPrimary test projects
Module contracts, registry ordering, dependency registry, builder, module configurationLiteBus.Runtime.UnitTests
Messaging registry, mediator behavior, resolution strategy, open generics, context propagationLiteBus.Mediator.UnitTests

On this page