DiyanetCleanArchitecture.slnx (yeni XML tabanlı .slnx formatı).
Üst düzey dizinler
src/ — kaynak kod
Katmanların sorumlulukları
Domain
İş kuralları. Hiçbir dış katmanı bilmez. Aggregate, Entity, Value Object, Domain Event, Factory, Domain Service.
Application
Use-case orkestrasyonu. MediatR Command/Query + Handler, Pipeline Behavior, Validator, DTO.
Infrastructure
Application arayüzlerinin somut implementasyonu: EF Core, RabbitMQ, Redis, Email, SMS, OAuth, TOTP, Hangfire.
API + Presentation
İnce controller’lar (sadece MediatR’a iletir) + iki React SPA.
API → Application → Domain. Infrastructure, Application arayüzlerini implemente eder. Detay: Mimari › Bağımlılık Akışı.
BuildingBlocks/ — altyapı paketleri
Uygulamadan bağımsız, başka projelere de taşınabilen 20 paket. Öne çıkanlar:
Tam liste ve API’ler: BuildingBlocks › Genel Bakış.
test/ — testler
docker/ — container yardımcıları
Compose ve ortam dosyaları
Detay: Operasyon › Genel Bakış.
Sonraki adım
Mimari Genel Bakış
Katmanlar ve bağımlılık yönü.
Çözüm Yapısı
.slnx içindeki projeler ve referans grafiği.