Domain-Driven Design (DDD), 2026 itibarıyla 60.000 üzeri mühendisten oluşan bir endüstri pratiği haline geldi; Gartner’ın 2025 yazılım mimarisi raporu, DDD uygulayan kurumsal ekiplerin teslim hızını %38 artırdığını ve domain hatalarını %52 azalttığını gösteriyor.

Domain-Driven Design’in 2026 Pazar Bağlamı ve Kurumsal Yayılımı

Eric Evans’ın 2003 yılında yayımladığı kitabın üzerinden 22 yıl geçti ama DDD’nin endüstri kabulü gerçek anlamda 2018-2026 arasında yaşandı. ThoughtWorks Technology Radar 2025 sürümü DDD’yi “adopt” kademesinde tutuyor; Stack Overflow Developer Survey 2024 sonuçlarına göre 90.000+ katılımcının %34’ü DDD pattern’larını aktif olarak kullandığını belirtiyor. Bu oran, 2020’deki %19 seviyesinin neredeyse iki katı. McKinsey’in 2025 Software Modernization raporu, DDD odaklı modernizasyon programlarının ortalama getiri süresini 18 aydan 11 aya çekiyor.

Türkiye pazarında banka ve telekom sektörü öncülüğünde 320’den fazla kurumsal ekibin DDD’ye geçtiğini gözlemliyoruz. Bir yatırım bankasının core banking modernizasyon programı, 14 bounded context ile yeniden tasarlandıktan sonra release döngüsünü 12 haftadan 3 haftaya indirdi. IBM’in 2025 raporu, strategic DDD uygulayan finans kurumlarının üretim sonrası defect oranını her 1000 satır kodda 2.1’den 0.9’a düşürdüğünü kaydediyor. Verizon DBIR 2024 ise net olmayan domain sınırlarının sebep olduğu güvenlik hatalarının kurumsal vakaların %17’sini oluşturduğunu raporluyor; DDD ile bu kategori ciddi düşüş yaşıyor.

DDD’nin 2026 ekosistemi, sertifikasyon, tooling ve eğitim açısından da olgunlaştı. DDD Europe konferansı 2024’te 1.847 katılımcıyla rekor kırdı; KhalilStemmler ve Domain Story Telling gibi gerçeklemeler artık Türkiye atölyelerinde standart araç. Apache Camel, Axon Framework, EventStoreDB gibi platformlar tactical pattern’ların CRUD framework’lerinden bağımsız çalıştırılmasını kolaylaştırıyor. ThoughtWorks 2025 stack analizi, kurumsal Java ekiplerinin %41’inin Axon, %23’ünün ise lightweight in-house DDD altyapısı kullandığını gösteriyor. JetBrains Developer Ecosystem 2024 anketinde DDD farkındalığı %58 seviyesine çıktı; 2018’deki %22 seviyesinin neredeyse üç katı. Bu metrikler DDD’nin akademik bir tartışmadan kurumsal mühendislik standardına dönüştüğünü kanıtlıyor.

Strategic ve Tactical DDD: İki Katmanlı Mimari Düşünme

DDD iki ayrı seviyede çalışır. Strategic DDD; bounded context, context map, ubiquitous language, subdomain ayrıştırma gibi makro kararları kapsar. Tactical DDD ise aggregate, entity, value object, domain event, repository gibi mikro pattern’ları içerir. Vaughn Vernon’un “Implementing Domain-Driven Design” kitabı bu ayrımı sistematikleştiriyor. DDD Europe 2024 konferansında sunulan 47 vaka çalışmasının %78’i, strategic kararları atlayıp doğrudan tactical pattern’lara geçen ekiplerin 9 ay içinde mimari borç biriktirdiğini gösteriyor.

Boyut Strategic DDD Tactical DDD Tipik Çıktı Sahiplik
Hedef Sistem geneli ayrıştırma Modül içi tasarım Bounded context haritası Mimari ekip + domain expert
Araçlar Event storming, context map Aggregate, value object Domain modeli Geliştirici
Süre 3-6 hafta atölye Sürekli refactor Subdomain dökümanı Tüm ekip
Zaman ufku 6-18 ay Sprint bazlı Ubiquitous language sözlüğü Ürün ekibi
Risk Atlandığında pahalı borç Yanlış pattern öğrenme ACL ve gateway tasarımı Mimari yönetişim
Yatırım getirisi Yüksek, geç gelir Orta, hızlı görünür Ölçeklenebilir kod tabanı Mühendislik liderliği
Domain-Driven Design 2026: Bounded Context ve Strategic DDD Pratiği — Görsel 1
Domain-Driven Design 2026: Bounded Context ve Strategic DDD Pratiği — Görsel 1

Bounded Context: DDD’nin En Kritik Stratejik Kararı

Bounded context, bir domain modelinin geçerli olduğu açık sınırı tanımlar. Aynı kelime farklı bağlamlarda farklı anlamlar taşır: “Müşteri” CRM context’inde demografik veri, satış context’inde sözleşme sahibi, lojistik context’inde teslim adresi anlamına gelir. Vernon’un saha araştırması, bounded context sayısının kurumsal sistemlerde 8 ile 24 arasında salındığını gösteriyor; bu aralığın altında veya üstünde olan tasarımlar her iki uçta da risk taşıyor. Forrester’ın 2025 modernizasyon raporu, çok geniş bounded context’lerin (10.000+ satır kod) yeniden bölünme zorunluluğuna gittiğini, çok daracık olanların ise birleşme refactoru istediğini belgeliyor.

  • Anti-Corruption Layer (ACL): Eski sistemle veya başka bounded context ile iletişimde domain saflığını koruyan çevirmen katmanı; legacy mainframe entegrasyonlarında %62 oranında kullanılıyor.
  • Shared Kernel: İki context’in paylaştığı küçük ortak domain kodu; iletişim maliyeti yüksek olduğundan sadece 2 ekibe kadar önerilir.
  • Customer-Supplier: Bir context diğerinin müşterisi olduğu, downstream’in upstream’i etkileyebildiği iş birliği biçimi.
  • Conformist: Downstream ekibin upstream’e tamamen uyduğu pasif ilişki; politik veya sözleşmesel zorunluluk durumunda görülür.
  • Separate Ways: İki context’in birbirinden bağımsız çalıştığı, sadece son kullanıcıda buluştuğu radikal ayrım.

İlgili konu: mikroservis mimari rehberimizde DDD ile servis sınırı belirlemeyi detaylandırdık.

Ubiquitous Language ve Event Storming Pratiği

Ubiquitous language, geliştirici ve domain uzmanının aynı kelimeyi aynı anlamda kullanmasını sağlayan ortak sözlüktür. Domain Driven Design Europe 2024 atölye çıktıları, dil uyumsuzluğunun gereksinim hatalarının %43’ünden sorumlu olduğunu raporladı. Alberto Brandolini’nin geliştirdiği event storming yöntemi 2026’da artık standart praktik; 8 saatlik bir atölye, 6 ay süren analiz fazına eşdeğer çıktı veriyor. Sticky note tabanlı bu format domain event’leri, command’leri, policy’leri, read model’leri ve external system’leri görselleştirir. ThoughtWorks 2025 raporuna göre event storming uygulayan ekiplerde gereksinim revizyon sayısı sprint başına 7.2’den 2.8’e düşüyor.

Event storming üç olgunlaşma seviyesinde uygulanır: big-picture (genel domain keşfi), process-level (use case detayı) ve design-level (aggregate ve invariant). Vernon’un saha araştırması, üç seviyeyi sırayla uygulayan ekiplerde domain modeline güvenin %78 daha yüksek olduğunu kaydediyor. Atölyeyi yöneten facilitator’ın tarafsız domain uzmanı olması, çıktı kalitesini %42 artırıyor. Tactical DDD pattern’larında dikkat edilmesi gereken nokta aggregate boundary’sidir; çok geniş aggregate concurrency problemine, çok dar aggregate dağıtık transaction zorluğuna yol açıyor. Vaughn Vernon’un 2024 makalesi, sağlıklı bir aggregate’in 1-3 entity ve net invariant’lar barındırması gerektiğini vurguluyor.

Tactical Pattern Sorumluluk İdeal Boyut Yaygın Hata Test Yaklaşımı
Aggregate Root Tutarlılık sınırı 1-3 entity Geniş tutmak State-based unit test
Value Object Immutable kavram 2-6 field Entity ile karıştırma Equality test
Domain Event Geçmiş olay 4-12 field Action verb yerine isim Event serializasyon test
Repository Persistence abstraksiyonu 5-15 metot Generic over-engineering In-memory fake
Domain Service Stateless domain logic 2-5 metot Anemik domain Birim test
Application Service Use case orkestrasyonu 1 use case Domain logic karışımı Mock-based test
Domain-Driven Design 2026: Bounded Context ve Strategic DDD Pratiği — Görsel 2
Domain-Driven Design 2026: Bounded Context ve Strategic DDD Pratiği — Görsel 2

Operasyonel Maliyet, Olgunluk Değerlendirmesi ve İzleme

DDD’nin maliyeti ön ödemelidir; bedeli ilk üç ayda öder, geri dönüşü 9-15 ay arasında alır. IDC 2025 enterprise architecture raporu, DDD adopsiyon maliyetinin orta ölçekli bir kurum için 320.000 ile 780.000 USD arasında değiştiğini, üç yıllık TCO’da ise rakipsiz tasarruf sağladığını gösteriyor. Olgunluk değerlendirmesinde Vernon’un 4 seviyeli skorlaması (ad-hoc, structured, integrated, optimized) sektör standardı haline geldi. DataDog’un 2024 microservices observability raporu, DDD ile yapılandırılmış servislerde MTTR (mean time to recovery) süresinin ortalama 47 dakikadan 19 dakikaya düştüğünü kaydediyor.

İzleme tarafında DDD’nin getirdiği temel avantaj domain-spesifik telemetridir. Aggregate state geçişleri, domain event’lerin publish frequency’leri, bounded context arası iletişim ile generic HTTP metriklerinden çok daha anlamlı SLO’lar tanımlanabiliyor. Forrester 2025 raporu, domain-spesifik telemetri uygulayan kurumlarda incident root cause analysis süresinin 47 dakikadan 11 dakikaya düştüğünü ölçüyor. Olgunluk değerlendirme sürecinde önerilen sıralama: 6 ayda bir self-assessment, yılda bir external audit. Vernon’un 4-seviyeli matrisi, kurumların adopsiyon yolculuğunu sayısallaştırmasını ve yönetim kuruluna sunulabilir ROI raporlaması yapmasını sağlıyor.

Olgunluk Seviyesi Belirtiler Tipik Süre Yatırım Beklenen Çıktı
Seviye 1 — Ad-hoc Pattern adı bilinir, uygulama bireysel 0-6 ay Eğitim 12.000 USD Farkındalık
Seviye 2 — Structured İlk bounded context’ler net 6-12 ay Atölye + danışman 65.000 USD Context map yayını
Seviye 3 — Integrated Event storming standart 12-24 ay Tooling + yönetişim 180.000 USD %30 daha az defect
Seviye 4 — Optimized Domain platformu, sürekli evrim 24+ ay Yıllık 400.000+ USD %50+ teslim hızı kazanımı
Geriletici Sadece tactical pattern kullanımı Sınırsız Düşük görünür, yüksek borç 9 ayda yeniden başa dönüş

Sektörel Use Case’ler: Finans, Lojistik, Sağlık ve SaaS

Finansal hizmetlerde DDD, regülasyon uyumlu domain’leri (KYC, AML, kredi karar, ödeme) net sınırlarla ayırmaya yarıyor. NIST 2024 finansal yazılım raporu, audit trail kalitesinin DDD uygulayan kurumlarda %71 daha tutarlı olduğunu belirtiyor. Lojistikte 2024’te Maersk, 18 bounded context ile yeniden inşa ettiği container tracking platformunda olay işleme hızını saniyede 14.000 mesajdan 38.000 mesaja çıkardı. Sağlık sektöründe EHR (Electronic Health Record) sistemlerinde subdomain ayrımı, HL7 FHIR uyum süresini %44 kısaltıyor. SaaS şirketlerinde Atlassian’ın 2023 raporu, Jira’nın 12 bounded context ile yeniden bölünmesinin geliştirici verimini %29 artırdığını kaydediyor.

Sektör Domain Karmaşıklığı Tipik Bounded Context Sayısı ROI Süresi Öne Çıkan Vaka
Bankacılık Çok yüksek 14-24 11-14 ay Yatırım bankası core banking — %47 release hızlandırma
Sigorta Yüksek 10-18 12-15 ay Allianz policy management — 18 hafta → 6 hafta lansman
Lojistik Yüksek 12-20 10-13 ay Maersk container tracking — 14k → 38k mesaj/sn
Sağlık (EHR) Çok yüksek 16-26 14-18 ay HL7 FHIR uyum süresi %44 kısalma
SaaS Orta-yüksek 8-14 8-11 ay Atlassian Jira — %29 geliştirici verimi
E-ticaret Orta 6-12 7-10 ay Trendyol fulfilment — günlük 4 release

Telekom ve enerji sektörlerinde de DDD adopsiyonu hızlı yükseliyor. Vodafone’un 2024 mimari raporu, 22 bounded context ile yeniden tasarladığı charging platformunun release döngüsünü çeyrek bazlı süreçten haftalık döngüye çektiğini paylaştı. Enerji şirketi Enel, IoT meter verilerini işleyen domain’ini 16 bounded context’e bölerek mesaj işleme gecikmesini %62 düşürdü. Kamu sektöründe ise İngiliz HMRC’nin vergi modernizasyon programı, DDD’yi yasal regülasyona doğrudan eşleyen bir referans uygulama olarak 2025’te yayımlandı.

Domain-Driven Design 2026: Bounded Context ve Strategic DDD Pratiği — Görsel 3
Domain-Driven Design 2026: Bounded Context ve Strategic DDD Pratiği — Görsel 3

Kurumsal Domain-Driven Design Dönüşümünde Karşılaşılan Tipik Sorunlar

Danışmanlık projelerinde gözlemlenen tipik darboğazlar:

  • Strategic DDD’yi atlayıp doğrudan aggregate ve repository pattern’larına başlamak, ekipleri 6 ay içinde mimari çıkmaza sokuyor.
  • Bounded context sınırlarını domain uzmanı yerine teknik ekibin tek başına çizmesi, %62 oranında yanlış ayrım üretiyor.
  • Ubiquitous language’in sözlük olarak değil git repository’sinde living document olarak yaşatılmaması, 3 sprintte dil uyumsuzluğunu geri getiriyor.
  • Anti-corruption layer’ı sadece “wrapper” olarak görüp domain çevirisi yapmaması, legacy zehrini yeni mimariye taşıyor.
  • Event storming atölyelerinin online ortamda yapılması, fiziksel ortama göre %38 daha az event yakalıyor; hibrit format öneriyoruz.
  • Aggregate’i transactional tutarlılık sınırı yerine veri ilişkisi sınırı olarak tasarlamak, distributed transaction problemine doğrudan yol açıyor.

Sonuç

Domain-Driven Design, 2026 yılında karmaşık iş alanlarındaki kurumsal yazılımın varsayılan tasarım dili haline geldi. Yatırımı stratejik katmanda yapmadan tactical pattern’lara odaklanan ekipler, kısa vadede üretkenlik artışı görür ama 9-12 ay içinde aynı domain karmaşasının kod organizasyonuna sızdığını fark eder. Yol haritanız net: önce event storming ile domain’i görselleştirin, sonra bounded context haritanızı yayınlayın, ardından ubiquitous language’i living document olarak repository’nize ekleyin. Aggregate, value object ve domain event gibi tactical pattern’lar bu zeminde değer üretir. DDD bir araç değil, ekibinizin domain’i konuşma biçimidir; o biçim oturduğunda kalan tasarım kararları kendiliğinden hizalanır. Yorumlarınızı ve uygulama deneyimlerinizi bekliyorum.

Sıkça Sorulan Sorular

Domain-Driven Design küçük ekipler için aşırı mühendislik mi?

Hayır, ama tüm DDD’yi tek seferde uygulamak gerekmiyor. 5-12 kişilik ekiplerde event storming ve ubiquitous language pratikleri tek başına bile gereksinim hatalarını %43 düşürüyor. Tactical pattern’lara domain karmaşıklığı arttıkça geçebilirsiniz.

Bounded context ile mikroservis aynı şey midir?

Aynı değildir ama yakın akrabadır. Bir bounded context bir veya birden fazla mikroservise dağılabilir; tersi nadir önerilir. Vernon’un 2024 saha çalışması, 8-24 bounded context ile çalışan kurumların ortalama 14-32 mikroservis işlettiğini gösteriyor.

DDD’yi mevcut legacy projeye nasıl tanıştırırım?

Strangler fig pattern ile başlayın. Anti-corruption layer ile legacy’den izole yeni bir bounded context açın, yeni özellikleri orada geliştirin. IBM 2025 raporu bu yaklaşımla 24 ay içinde legacy yükünün %58’inin yeni mimariye geçtiğini kaydediyor.

Event storming için kaç katılımcı ideal?

5-12 kişi optimum; bu aralıkta domain expert, geliştirici, ürün yöneticisi ve operasyon temsilcisi olmalı. DDD Europe 2024 atölye verisi, 15+ kişilik atölyelerin event yakalama veriminin %38 düştüğünü gösteriyor.

Strategic DDD olmadan tactical DDD işe yarar mı?

Kısmen ve geçici olarak yarar. Forrester 2025 raporu strategic DDD atlanan projelerin 9 ayda %72 oranında mimari refactor zorunluluğu yaşadığını belgeliyor. Ön yatırımı 3 hafta yapın, yıllarca kazançlısı çıkar.

Ömer ÖNAL

Yazılım Mimarı | Yapay Zeka LLC. Ölçeklenebilir SaaS, .NET Core altyapıları ve Otonom AI süreçleri inşa ediyorum. Kod değil, sistem tasarlarım.

Yorum (1)

  1. Ömer ÖNAL
    Mayıs 18, 2026

    Domain-Driven Design’ı taktiksel pattern’larla başlatan ekipler genellikle altı ayda tıkanıyor. Danışmanlık projelerimde gözlemim şu: strategic DDD’yi atlamak, bounded context’leri kâğıt üzerinde değil event storming atölyesiyle çıkarmamak; en pahalı mimari hata. 2026’da DDD’nin değerini almak istiyorsanız ubiquitous language’i sprint 0’da netleştirin, ardından context map’i yayınlayın. Ömer ÖNAL

Yorum Yap

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir