Found 46 packages
Core value objects, identifiers, and base types shared across all domains.
EF Core helpers, base configurations, and interceptors for database integration.
Base entities, aggregates, domain events, and helpers for implementing rich domain models.
Unified result system (Result, ValueResult, ResultFactory) for consistent success/error handling.
Default in-process command bus implementation with behavior orchestration.
Abstractions for the command pipeline.
Authorization contracts, roles/permissions abstractions, and policies shared across services.
Identity-related models and helpers used by services.
Abstractions for geocoding providers.
Implementation of the geocoding service using the Nominatim API.
Domain event abstractions for cross-service communication and eventual consistency patterns.
Integration with Redis for caching and distributed state management.
Common Swagger / OpenAPI configuration for ASP.NET Core services.
Opinionated startup helpers to compose modules into a services with minimal boilerplate.
Utilities for configuration binding, validation, and environment-specific configuration setup.
Common service interfaces for dependency inversion.
Shared conventions and helpers for API versioning across services.
Abstractions and options for metrics collection used across services.
TaskHub.Shared is a lightweight, modular shared kernel for .NET microservices. Built on DDD and Clean Architecture principles, it provides reusable primitives, CQRS pipelines, observability integrations (OpenTelemetry), and infrastructure adapters (EF Core, Redis, GeoCoding). Perfect for scalable task management systems. Explore modules for consistent cross-service patterns.
Interfaces for read/write repositories, unit of work, and persistence contracts.