![]() |
VOOZH | about |
dotnet add package Kay.SharedKernel.Infrastructure --version 1.0.0
NuGet\Install-Package Kay.SharedKernel.Infrastructure -Version 1.0.0
<PackageReference Include="Kay.SharedKernel.Infrastructure" Version="1.0.0" />
<PackageVersion Include="Kay.SharedKernel.Infrastructure" Version="1.0.0" />Directory.Packages.props
<PackageReference Include="Kay.SharedKernel.Infrastructure" />Project file
paket add Kay.SharedKernel.Infrastructure --version 1.0.0
#r "nuget: Kay.SharedKernel.Infrastructure, 1.0.0"
#:package Kay.SharedKernel.Infrastructure@1.0.0
#addin nuget:?package=Kay.SharedKernel.Infrastructure&version=1.0.0Install as a Cake Addin
#tool nuget:?package=Kay.SharedKernel.Infrastructure&version=1.0.0Install as a Cake Tool
Welcome to the .NET 8 C# microservices project, leveraging various industry best practices and design patterns to ensure a robust, scalable, and maintainable solution. This project embraces technologies like Entity Framework Core 8, C# 12, Clean Architecture, Domain-Driven Design (DDD), Event-Driven Design, and follows industry standards such as CQRS, Specification Pattern, SOLID principles, Gang of Four Design Patterns, Outbox Pattern, and more.
Follows Clean Architecture and Domain-Driven Design principles, separating bounded contexts into individual microservices. This ensures a clear separation of concerns, scalability, and maintainability.
Unit testing is done using Moq, Fluent Assertion, and xUnit. This ensures the reliability and correctness of the codebase.
EF Core is used for relational databases, while Dapper is employed for faster SQL queries. Marten Document Database with PostgreSQL is chosen for microservices requiring a NoSQL solution.
Logging is treated as a cross-cutting concern and is addressed using MediatR. Message queues (RabbitMQ and MassTransit) enhance observability by facilitating asynchronous communication.
Idempotency is ensured through API design, preventing the execution of duplicate requests. The system employs Domain Events to build a decoupled architecture that scales. Sagas are implemented to manage long-running processes.
The project is containerized using Docker, orchestrated with Docker Compose, and can be scaled using Kubernetes for efficient deployment and management.
Introducing the API Gateway using YARP (Yet Another Reverse Proxy). YARP provides a flexible and efficient way to route, load balance, and secure traffic to the microservices. It acts as the entry point to the system, managing requests and distributing them to the appropriate microservices. This enhances the system's scalability, resilience, and security.
Feel free to explore the codebase and contribute to this well-architected, industry-standard microservices project. Happy coding!
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 net9.0 is compatible. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 1 NuGet packages that depend on Kay.SharedKernel.Infrastructure:
| Package | Downloads |
|---|---|
|
Kay.SharedKernel.Presentation
Package Description |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 178 | 1/21/2026 |