Goldpath.Abstractions
0.1.0-preview.8
dotnet add package Goldpath.Abstractions --version 0.1.0-preview.8
NuGet\Install-Package Goldpath.Abstractions -Version 0.1.0-preview.8
<PackageReference Include="Goldpath.Abstractions" Version="0.1.0-preview.8" />
<PackageVersion Include="Goldpath.Abstractions" Version="0.1.0-preview.8" />
<PackageReference Include="Goldpath.Abstractions" />
paket add Goldpath.Abstractions --version 0.1.0-preview.8
#r "nuget: Goldpath.Abstractions, 0.1.0-preview.8"
#:package Goldpath.Abstractions@0.1.0-preview.8
#addin nuget:?package=Goldpath.Abstractions&version=0.1.0-preview.8&prerelease
#tool nuget:?package=Goldpath.Abstractions&version=0.1.0-preview.8&prerelease
Goldpath.Abstractions
Contract layer of the Goldpath enterprise asset. Every other Goldpath package — and consumer code
that wants to stay implementation-free — references only this. Single micro-dependency:
Microsoft.Extensions.Compliance.Abstractions, so the data-classification attributes are
real Microsoft DataClassificationAttributes and log redaction works natively (DataProtection RFC, D1).
Getting started
dotnet add package Goldpath.Abstractions
There is nothing to configure and nothing to register: the package contains contracts only.
Configuration
None. This package deliberately has no options, no DI, and no behavior
(see docs/rfc/goldpath-abstractions.md).
Advanced
TenantId/ITenantContext— tenant propagation contract; implemented by the MultiTenancy module,nullmeans single-tenant.IAuditedEntity,ISoftDeletable,IMultiTenant— entity capability markers acted on by the data-path interceptors (AuditTrail, SoftDelete, MultiTenancy modules).IIntegrationEvent— marker for broker-bound events (MassTransit outbox); in-process domain events are Mediant notifications and must not carry it.GoldpathHeaders— canonical header names (X-Goldpath-Tenant,Idempotency-Key,X-Correlation-Id).
Providers
Not applicable — no providers; the package is pure BCL.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. 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.Compliance.Abstractions (>= 10.9.0)
-
net8.0
- Microsoft.Extensions.Compliance.Abstractions (>= 10.9.0)
NuGet packages (21)
Showing the top 5 NuGet packages that depend on Goldpath.Abstractions:
| Package | Downloads |
|---|---|
|
Goldpath.ApiDefaults
API surface conventions of the Goldpath enterprise asset: URL-segment versioning, the keyset cursor-pagination primitive, JSON wire defaults, RFC 9457 validation error shape, and deterministic OpenAPI export (net10). |
|
|
Goldpath.Data
Data-path floor of the Goldpath enterprise asset: keyset cursor-pagination executor, the save-contributor seam for Ring B modules, and model conventions (UTC temporal policy, precision/length defaults, TenantId conversion). Provider-neutral on EF Core Relational. |
|
|
Goldpath.ServiceDefaults
Ring A floor of the Goldpath enterprise asset: OpenTelemetry, health endpoints, RFC 9457 ProblemDetails, correlation, HTTP resilience + service discovery, and a global concurrency guard — corporate configuration of Microsoft packages, in one call. |
|
|
Goldpath.Jobs
L2 of the Goldpath execution ladder: scheduled and long-running work on a CLUSTERED Quartz.NET persistent store (exactly-once firing, misfire handling, automatic failover) with the Goldpath run model on top - chunked/checkpointed/resumable runs, per-item failure isolation, live progress and deadline prediction, completion chaining. The qrtz_ schema ships as EF model contributions, so the store never escapes migration discipline (jobs RFC D2). |
|
|
Goldpath.Locking
Ring B distributed locking for the Goldpath enterprise asset: Medallion DistributedLock composed (Redis / Postgres advisory locks / SQL Server sp_getapplock) behind manifest-driven provider selection, with tenant-scoped lock names and acquire metrics. SQL Server support ships in the optional Goldpath.Locking.SqlServer package (its dependency chain carries Microsoft proprietary-but-free SqlClient native bits — only SQL Server choosers pay that). Locks reduce duplicate work; correctness comes from idempotency — the modules compose. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0-preview.8 | 304 | 9/7/2026 |
| 0.1.0-preview.7 | 188 | 9/1/2026 |
| 0.1.0-preview.6 | 469 | 8/4/2026 |
| 0.1.0-preview.5 | 171 | 7/28/2026 |
| 0.1.0-preview.4 | 163 | 7/27/2026 |
| 0.1.0-preview.3 | 150 | 7/25/2026 |
| 0.1.0-preview.2 | 155 | 7/13/2026 |
| 0.1.0-preview.1 | 339 | 7/13/2026 |