Core
Result monad, implicit conversions, and functional patterns for predictable error handling without exceptions.
→17 NuGet Packages
A curated suite of packages organized by architectural layer — pick what you need, compose them together, and focus on business logic instead of infrastructure.
Result monad, implicit conversions, and functional patterns for predictable error handling without exceptions.
→Centralized HTTP status codes, response messages, header names, and the ResponseType enum.
→Semantic exception hierarchy (NotFound, Conflict, BadRequest...) with built-in HTTP status mapping.
→Endpoint auto-discovery, global exception handling, and typed HTTP response infrastructure.
→Standardized response models for consistent API responses — `SuccessResponse<T>`, `ErrorResponse`, and typed error responses.
→Request ID propagation, default headers, and cross-cutting HTTP middleware components.
→Swagger/OpenAPI operation transformers for automatic error response documentation.
→Pre-configured JWT Bearer authentication with sensible defaults and easy customization.
→Policy-based authorization utilities and claim-based access control helpers.
→Custom mediator with CQRS pipeline behaviors — lighter than MediatR, purpose-built for vertical slices.
→FluentValidation integration with pipeline behaviors for automatic request validation.
→Base entity classes with common properties (Id, CreatedAt, LastModifiedAt) and audit support.
→Repository interfaces with read/write separation — compose only what your aggregates need.
→EF Core repository implementations, save-change interceptors, and registration extensions.
→Typed HTTP client factory with delegating-handler pipeline: logging, auth, proxy, header forwarding.
→Serilog enrichment and configuration utilities for structured logging consistency.
→Shared log templates, request-id enrichment, and HTTP logging message formats.
→NuGet packages designed to accelerate modern .NET API development. These packages provide reusable, production-ready building blocks to solve common problems, allowing you to focus on business logic instead of boilerplate code. Easily integrate into your projects via NuGet for fast setup and consistent behavior.
A powerful foundation for building applications using ASP.NET Core and Clean Architecture principles. It promotes a structured, maintainable, and scalable development workflow by separating concerns and enforcing clear boundaries. Designed to reduce complexity and improve long-term performance, it empowers teams to deliver robust solutions with confidence and efficiency. Whether you're launching a new product or modernizing legacy systems, this template gives you the confidence and clarity to build software that lasts.
RA.Utilities includes a curated set of item templates that supercharge your development workflow. These templates provide ready-to-use scaffolding for common components—like Endpoints, Features, and DTOs—so you can focus on writing meaningful code, not boilerplate. RA.Utilities item templates help you move faster with confidence.