документация

Пакеты

Каждый пакет самостоятелен — ставьте только то, что нужно.

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.