Csag.Blueprint.Web 0.1.0

dotnet add package Csag.Blueprint.Web --version 0.1.0
                    
NuGet\Install-Package Csag.Blueprint.Web -Version 0.1.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Csag.Blueprint.Web" Version="0.1.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Csag.Blueprint.Web" Version="0.1.0" />
                    
Directory.Packages.props
<PackageReference Include="Csag.Blueprint.Web" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Csag.Blueprint.Web --version 0.1.0
                    
#r "nuget: Csag.Blueprint.Web, 0.1.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Csag.Blueprint.Web@0.1.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Csag.Blueprint.Web&version=0.1.0
                    
Install as a Cake Addin
#tool nuget:?package=Csag.Blueprint.Web&version=0.1.0
                    
Install as a Cake Tool

Csag.Blueprint.Web

Overview

This package provides the shared web-layer composition for CSAG Blueprint-based applications.

It owns reusable validated options, builder and middleware composition helpers, FastEndpoints/Swagger setup, OAuth integration, correlation and request-culture infrastructure, and readiness support that applications can plug into their host.

Core areas

Options and validation

The package ships reusable option types and validators for:

  • database startup behavior
  • API/security settings
  • cache provider settings
  • feature flags
  • localization settings

Use:

services.AddBlueprintDefaultValidatedOptions(configuration);

This registers the blueprint-owned validated options rooted under the Blueprint configuration section.

Builder composition

AddBlueprintServices(this WebApplicationBuilder) wires shared web services such as:

  • HTTPS redirection / HSTS / security headers setup
  • CORS configuration
  • Google OAuth authentication
  • FastEndpoints registration
  • Swagger/OpenAPI registration
  • distributed cache registration
  • anti-forgery services

Middleware composition

The package provides two main composition helpers:

app.UseBlueprintSecurityHeaders();
app.UseBlueprintMiddleware();

UseBlueprintMiddleware() applies the core blueprint request pipeline:

  • correlation ID middleware
  • CORS
  • authentication
  • tenant middleware
  • request localization
  • authorization

Applications may still append app-specific middleware before endpoint mapping.

Reusable middleware and services

Component Purpose
CorrelationIdMiddleware Adds/propagates correlation IDs per request.
TenantMiddleware Sets ambient tenant context from authenticated claims.
HttpAuditMiddleware Emits audit events for HTTP requests.
CorrelationIdDelegatingHandler Propagates correlation IDs to outbound HTTP requests.
SessionClaimRequestCultureProvider Resolves request culture from claims and Accept-Language.
CultureNormalizationHelper Matches and validates requested cultures/languages.
ReadyHealthCheck Reusable readiness gate used with startup orchestration.

FastEndpoints and Swagger

The package owns:

  • FastEndpoints registration helpers
  • conventional endpoint routing/naming helpers
  • Swagger/OpenAPI registration helpers

Applications still own their endpoint classes, DTOs, validators, and policies.

Ownership Boundary

This package owns reusable web composition, not the application host itself.

The consuming application still owns:

  • Program.cs
  • endpoint implementations
  • app-specific validators and option extensions
  • host-specific runtime services
  • concrete authentication/authorization decisions at the app level

For the broader package architecture, see docs/architecture/PACKAGES.md. For the current persistence and startup operating model, see docs/architecture/DATABASE.md.

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Csag.Blueprint.Web:

Package Downloads
Csag.Blueprint.Testing

Test infrastructure with Testcontainers, integration test base classes, and AutoFixture support for CSAG Blueprint applications.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.0 38 7/3/2026