документация
Пакеты
Каждый пакет самостоятелен — ставьте только то, что нужно.
Koto.Domain
DDD-примитивы для .NET-микросервисов. Ноль внешних зависимостей.
Koto.Application
CQRS-диспетчер, pipeline-поведения и абстракции межсервисной интеграции.
Koto.Validation
Расширения FluentValidation и pipeline-поведение для CQRS.
Koto.Infrastructure.EFCore
Интеграция с EF Core 10: универсальный репозиторий, типобезопасные ID, спецификации и outbox через Wolverine.
Koto.Infrastructure.Http
Anti-Corruption Layer для синхронных HTTP-вызовов между сервисами.
Koto.EventSourcing.Marten
Event sourcing на PostgreSQL через Marten.
Koto.Messaging.Wolverine
Messaging-абстракции Koto поверх Wolverine и Kafka.
Koto.Messaging.Wolverine.Postgres
Надёжное хранилище идемпотентности на PostgreSQL — дедупликация переживает перезапуски.
Koto.Api.AspNetCore
Транспорт-независимая интеграция с ASP.NET Core — Minimal API, MVC или любой хост.
Koto.Api.FastEndpoints
Интеграция FastEndpoints с DDD-примитивами Koto.
Koto.Observability
Observability одной строкой: Serilog и OpenTelemetry.
Koto.Scheduling
Плановые задачи и пакетная обработка на Quartz.NET.
Koto.Testing
Тестовые хелперы под DDD: Given/When/Then для агрегатов.
Koto.Testing.Integration
Кирпичики для интеграционных тестов: тестовая авторизация через заголовок, проверки Eventually и продюсер raw-JSON в Kafka.