Skip to main content
Şablon bir monorepo’dur. Backend (Clean Architecture katmanları), iki frontend SPA ve tüm devops dosyaları tek repoda yaşar. Çözüm dosyası 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.
Bağımlılık yönü her zaman içe doğrudur: 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.