Stratara.Abstractions
3.1.6
dotnet add package Stratara.Abstractions --version 3.1.6
NuGet\Install-Package Stratara.Abstractions -Version 3.1.6
<PackageReference Include="Stratara.Abstractions" Version="3.1.6" />
<PackageVersion Include="Stratara.Abstractions" Version="3.1.6" />
<PackageReference Include="Stratara.Abstractions" />
paket add Stratara.Abstractions --version 3.1.6
#r "nuget: Stratara.Abstractions, 3.1.6"
#:package Stratara.Abstractions@3.1.6
#addin nuget:?package=Stratara.Abstractions&version=3.1.6
#tool nuget:?package=Stratara.Abstractions&version=3.1.6
Stratara.Abstractions
License: MIT.
Contract interfaces and wire-level POCO records for the Stratara framework. Library-safe — depends only on Microsoft.Extensions.DependencyInjection.Abstractions, Microsoft.Extensions.Logging.Abstractions, and Stratara.Contracts. No EF Core or message-bus runtime.
Use this when you need to reference Stratara types without pulling in any concrete implementation (Mediator runtime, EF Core, RabbitMQ, etc.). Typical consumers: handler/projection libraries that ship without a host.
Contents
Stratara.Abstractions.Mediator—IMediator,IRequest,IRequest<T>,ICommand,ICommand<T>,IQuery<T>,ICommandHandler<T>,IQueryHandler<T,R>,IPipelineBehavior<T>,IPipelineBehavior<T,R>,IAggregateScopedCommand.Stratara.Abstractions.EventSourcing—IAggregationService,IEventSource,IEventStreamRepository,ISnapshotRepository,IEvent,IEvent<T>,IAggregateCreationEvent,IChangeSetHandler,EventChainAnchor,EventSubject,ConcurrencyException. Plus wire-types:EventStreamEntry,Snapshot.Stratara.Abstractions.Persistence—IUnitOfWork,IWriteUnitOfWork,IReadUnitOfWork,ITransaction,IDbResolver.Stratara.Abstractions.Outbox—ICommandOutboxDispatcher,IEventBundleOutboxDispatcher,IOutboxRepository. Plus wire-typeOutboxEntry.Stratara.Abstractions.Messaging—IMessageBus,IMessagingIdentifier,IEventBusConsumer,IEventBusPublisher.Stratara.Abstractions.Session—ISessionContextProvider.Stratara.Abstractions.Multitenancy—ITenantService,ICurrentUserService,ITenantScopedRequest,ICrossTenantAuthorizer,TenantAccessDeniedException.Stratara.Abstractions.Projections—IProjectionReplayState.Stratara.Abstractions.Security—IEncryptionFactory,IKeyStore,IMasterKeyProvider,ISecureBlobEncryptor,ISecureJsonSerializer. Plus wire-types:KeyScope,KeyMaterial,EncryptedData,DataSensitivityLevel,EncryptDataAttribute.Stratara.Abstractions.Validation—IValidator<T>,ValidationResult,ValidationFailure,ValidationSeverity,StrataraValidationException.Stratara.Abstractions.Entities—IEntity,IBucket,IHasRowVersion,IMultiTenant,ITenantEntity,IUserIdentity.Stratara.Abstractions.BackgroundTasks—IBackgroundTaskQueue. Plus wire-types:BackgroundTaskInfo,BackgroundTaskStatus.Stratara.Abstractions.Commands—IUpdateCommand.Stratara.Abstractions.Authorization—RequireRoleAttribute,IAuthorizationProvider,AuthorizationException.
Why split
NuGet consumers without an event-sourcing host can adopt Stratara's CQRS contracts and authorization model without dragging in EF Core, RabbitMQ, or the WriteStore.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.8)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.8)
- Stratara.Contracts (>= 3.1.6)
NuGet packages (12)
Showing the top 5 NuGet packages that depend on Stratara.Abstractions:
| Package | Downloads |
|---|---|
|
Stratara.Sessions
ASP.NET Core middleware and provider for Stratara's Actor/Subject session model. Reads tenant and user from JWT claims (or X-Tenant-Id / X-Client-Id headers) and populates the ambient ISessionContextProvider for every request. |
|
|
Stratara.Mediator
In-process mediator with DI-resolved handlers and pipeline behaviors for the Stratara framework. MediatR-style routing via typed wrapper cache, plus an authorizing decorator and a bucket-lock concurrency primitive. |
|
|
Stratara.Domain
Concrete domain types for the Stratara framework — the Tenant aggregate and its lifecycle events. Stratara's opinionated multitenancy model. |
|
|
Stratara.Resilience
Polly-based named resilience pipelines pre-wired for the Stratara framework's messaging and command/event dispatch paths. Three named pipelines registered via AddResiliencePipelines(). |
|
|
Stratara.Security
Dependency-light key-store and envelope encryption for the Stratara framework. Production IKeyStore implementation (EnvelopeFileKeyStore) with KEK-wrapped, versioned per-scope DEKs (rotation + revoke + crypto-shred), a file-backed master-key provider, and an AES-GCM blob encryptor with purpose-bound associated data. References only Stratara.Abstractions + BCL crypto — no EF Core, RabbitMQ, Redis, or cloud SDKs. |
GitHub repositories
This package is not used by any popular GitHub repositories.
### Changed
- **License changed from FSL-1.1-MIT to the MIT License.** Stratara is now OSI-approved open
source — free for any use, including commercial, with no competition clause and no two-year
conversion delay. The previous Functional Source License (source-available, converting to MIT
two years after each release) has been replaced outright. Package metadata now declares the
SPDX expression `MIT` (`PackageLicenseExpression`), so nuget.org renders a standard clickable
MIT license label instead of an embedded custom-license file. The `LICENSE` file at the repo
root now contains the standard MIT text and is still bundled into every package. No code or API
changes accompany this — it is purely a licensing and metadata change. Previously published
versions (3.0.20 through 3.1.5) remain under the FSL terms they shipped with; this change applies
to all versions released from here on.