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.
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)
Package Dependency role Purpose LiteBus.Runtime.AbstractionsPlatform contracts Module, registry, dependency, dispatch-scope, and runtime exception contracts LiteBus.RuntimeCore implementation Default module registry, module configuration, dependency registry, and advanced builder LiteBus.Messaging.AbstractionsMediation contracts Messaging contracts, descriptors, and mediation requests LiteBus.MessagingCore implementation Message module, mediator engine, registries, serializer, and metadata mapper
ID Name Maturity Package(s) runtime.modules Module contract GA LiteBus.Runtime.Abstractionsruntime.module-registry Module registry and build order GA LiteBus.Runtimeruntime.module-dependencies Module dependency ordering GA LiteBus.Runtime, LiteBus.Runtime.Abstractionsruntime.module-configuration Module configuration and shared context GA LiteBus.Runtimeruntime.composite-modules Composite parent and child modules GA LiteBus.Runtime, LiteBus.Runtime.Abstractionsruntime.litebus-builder Composition builder surface GA LiteBus.Runtime.Abstractions, LiteBus.Runtimeruntime.dependency-registry Container-neutral dependency registry GA LiteBus.Runtimeruntime.message-module Foundational messaging module GA LiteBus.Messagingruntime.message-registry Message and handler type registry GA LiteBus.Messaging, LiteBus.Messaging.Abstractionsruntime.contract-registry Message contract registry GA LiteBus.Messaging, LiteBus.Messaging.Abstractionsruntime.message-mediator Core message mediator GA LiteBus.Messagingruntime.mediation-strategies Pluggable mediation strategies GA LiteBus.Messaging, LiteBus.Messaging.Abstractionsruntime.handler-descriptors Handler descriptor model GA LiteBus.Messaging.Abstractionsruntime.message-resolution Message resolve strategies GA LiteBus.Messagingruntime.dispatch-scopes Per-mediation DI scopes GA LiteBus.Runtime.Abstractions, runtime DI adapters, LiteBus.Messagingruntime.message-serialization Message serialization GA LiteBus.Messagingruntime.payload-protection Payload encryption hook GA LiteBus.Messaging, LiteBus.Messaging.Abstractionsruntime.trace-metadata Trace metadata and propagation GA LiteBus.Messaging.Abstractions, LiteBus.Messaging
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
Area Primary test projects Module contracts, registry ordering, dependency registry, builder, module configuration LiteBus.Runtime.UnitTestsMessaging registry, mediator behavior, resolution strategy, open generics, context propagation LiteBus.Mediator.UnitTests