cpnucleo

Technologies

Runtime & Framework

TechnologyVersionPurpose
.NET10.0Runtime and SDK
ASP.NET Core10.0Web framework
C#Latest (via LangVersion)Programming language

Web Frameworks & API

TechnologyVersionPurpose
FastEndpoints8.1.0REST endpoint framework (WebApi, IdentityApi)
FastEndpoints.Swagger7.2.0OpenAPI/Swagger documentation
FastEndpoints.Security8.1.0JWT token generation and validation (IdentityApi)
FastEndpoints.Messaging.Remote8.1.0gRPC-style remote command handling (GrpcServer)
FastEndpoints.Messaging.Core8.1.0Shared command/result contracts (GrpcServer.Contracts)
FastEndpoints.Generator8.1.0Source generator for endpoint discovery
FastEndpoints.ClientGen.Kiota8.1.0API client generation (C#, TypeScript)
FastEndpoints.Testing7.2.0Integration test support

Data Access

TechnologyVersionPurpose
Entity Framework Core10.0.7ORM for WebApi and IdentityApi
EF Core Design10.0.7Migration tooling
Npgsql10.0.1PostgreSQL .NET driver
Npgsql.EntityFrameworkCore.PostgreSQL10.0.0EF Core PostgreSQL provider
Dapper2.1.72Micro-ORM for GrpcServer
Dapper.AOT1.0.48Compile-time SQL interception
Delta9.0.1HTTP conditional requests via DB timestamps

Database

TechnologyVersionPurpose
PostgreSQL16.7Primary database

Authentication

TechnologyVersionPurpose
Microsoft.AspNetCore.Authentication.JwtBearer10.0.7JWT Bearer authentication middleware

Mapping

TechnologyVersionPurpose
Riok.Mapperly4.3.1Compile-time object mapping (source generator)

Querying

TechnologyVersionPurpose
System.Linq.Dynamic.Core1.7.1Dynamic LINQ queries

Observability & Monitoring

TechnologyVersionPurpose
OpenTelemetry.Exporter.Console1.15.3Console telemetry export
OpenTelemetry.Exporter.OpenTelemetryProtocol1.15.3OTLP telemetry export
OpenTelemetry.Extensions.Hosting1.15.3Host integration
OpenTelemetry.Instrumentation.AspNetCore1.15.2ASP.NET Core instrumentation
OpenTelemetry.Instrumentation.Http1.15.1HTTP client instrumentation
OpenTelemetry.Instrumentation.Process1.12.0-beta.1Process metrics
OpenTelemetry.Instrumentation.Runtime1.15.1.NET runtime metrics
Grafana LGTMLatestObservability stack (dev only, via Docker)

Frontend

TechnologyVersionPurpose
Blazor Server10.0Server-side interactive rendering
Blazor WebAssembly10.0Client-side interactive rendering
MudBlazor8.15.0Material Design UI component library
MudBlazor.Translations2.7.0MudBlazor localization support

Testing

TechnologyVersionPurpose
xUnit2.9.3Test framework (Architecture.Tests)
xUnit v33.2.2Test framework (Integration.Tests)
NUnit4.4.0Test framework (Unit.Tests)
NetArchTest.Rules1.3.2Architecture rule validation
FluentAssertions8.8.0Fluent assertion library
FakeItEasy9.0.1Mocking framework
Shouldly4.3.0Assertion library
Bogus35.6.5Fake data generation
coverlet.collector10.0.0Code coverage collection
Microsoft.NET.Test.Sdk18.5.1.NET test infrastructure

Infrastructure & DevOps

TechnologyVersionPurpose
DockerLatestContainerization
Docker Composev2Multi-container orchestration
NGINXLatestReverse proxy and load balancer
GitHub ActionsCI/CD pipelines
Azure Web AppsCloud hosting (production deployment target)
GHCRContainer image registry

Build Optimization

FeatureDescription
PublishAotNative AOT compilation (optional)
PublishReadyToRunReadyToRun pre-compilation
PublishReadyToRunCompositeComposite R2R for better startup
InvariantGlobalizationReduce binary size by removing culture data
TrimmerRemoveSymbolsStrip debug symbols
Multi-platformlinux/amd64 and linux/arm64/v8