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 |

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 |

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ı.

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
Mayıs 18, 2026Domain-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