Architecture Patterns

Kanıtlanmış backend mimari desenleri için bir uygulama rehberi: Clean Architecture, Hexagonal (Ports & Adapters) ve Domain-Driven Design.

İş mantığının framework ve veritabanlarından bağımsız tutulmasını gösterir; varlıklar, use case'ler, repository'ler, port'lar, adapter'lar, değer nesneleri ve aggregate'ler için eksiksiz uygulamalı kodun yanı sıra circuit breaker ve graceful degradation gibi kurumsal dayanıklılık desenlerini içerir.

₺369 tek seferlik
Bir kit içine ekle →

Fiyatlara KDV (%20) dahildir. · Gerçek ajans işinden çıkarıldı · tek seferlik, kilit yok

  • Tür Skill
  • Kategori Geliştirme
  • Teslimat E-posta · anında
  • Lisans Tek seferlik
Çalışma önizlemesi
forgehouse, architecture-patterns

Çalışmanın içinden · kara kutu yok

Satın almadan önce işin kendisini gör.

Skill, Clean Architecture, Hexagonal ve DDD'yi yalnızca domain'in karmaşıklığı hak ettiği yerde uygular. Kara kutu yok, yaptığı iş tam olarak şu:

  1. Over-engineering kontrolüyle başlar: basit CRUD clean architecture almaz; eklenen her katman onsuz ne kaybedilirdi sorusuna cevap vermek zorundadır.
  2. Katmanları bağımlılıklar yalnızca içe akacak şekilde dizer: entity'ler ve soyut interface'ler domain'de yaşar, use case'ler iş kurallarını orkestre eder, adapter'lar implement eder, framework ve driver'lar en dış halkada kalır.
  3. Port'ları domain tanımlar (IUserRepository, PaymentGatewayPort, NotificationPort), adapter'ları altyapı sağlar (Postgres, Stripe, Mock). Çekirdek sıfır veritabanı ve sıfır dış servisle test edilebilir.
  4. DDD taktik turunu koşar: value object'ler değişmez ve kendini doğrular, aggregate'ler tutarlılık sınırıdır ve tek giriş noktası root'tur, repository yalnızca aggregate root için tanımlanır, context'ler arası iletişim domain event ile olur.
  5. Dış sistemler anti-corruption katmanından geçer: Stripe'ın charge.succeeded webhook'u domain'in PaymentCompleted event'ine dönüşür; yabancı veri şekilleri, retry'lar ve timeout'lar çekirdeğe asla sızmaz.
  6. Her dış çağrıyı dayanıklılık desenleriyle sarar: beş ardışık hatada açılan ve 30 saniyede half-open probe atan circuit breaker, sitenin çalışmaya devam ettiği graceful degradation, 4xx'te asla tekrarlamayan exponential backoff retry.
Kullanım senaryoları · taktığında neler oluyor

Tek güç kaynağı. 6 hat dışarı.

architecture-patterns · çekirdek

çekirdek aktif · 6 hat

  1. Net sorumluluk ayrımıyla yeni bir backend sistemi tasarlamak

    ✓ net sorumluluk ayrımıyla
  2. Sıkı bağlı bir monoliti test edilebilirlik ve sürdürülebilirlik için yeniden düzenlemek

    ✓ sıkı bağlı bir monoliti
  3. Domain'in framework'lere bağlı olmaması için bağımlılık kuralını uygulamak

    ✓ domain'in framework'lere…
  4. Bir domain'i bounded context, aggregate ve değer nesneleriyle modellemek

    ✓ bir domain'i bounded con…
  5. Çekirdeğe dokunmadan altyapıyı (DB, ödeme sağlayıcı) değiştirmek

    ✓ çekirdeğe dokunmadan alt…
  6. Dış entegrasyonlara circuit breaker ve graceful degradation eklemek

    ✓ dış entegrasyonlara circ…
Kazanımlar · elinde kalanlar

Aldıkların sende kalır.

Zamanı ileri sar. Ne kaldığını izle.

Sonsuza dek

Sahip olmak tam olarak bu.

Kiralık yığın

yapay zekâ yazım aracı: abonelik

süresi doldu · erişim gitti

analiz paketi: abonelik

süresi doldu · erişim gitti

tasarım platformu: abonelik

süresi doldu · erişim gitti

(geriye bir şey kalmadı)

Senin ocağın

  1. Veritabanı, UI veya dış servis olmadan birim testi yapabileceğiniz bir çekirdek

    lisans: kalıcı
  2. Mantığı yeniden yazmadan yeni bir adapter yazarak teknoloji değiştirme özgürlüğü

    lisans: kalıcı
  3. Bounded context'ler aracılığıyla daha az bilişsel yük ve daha temiz sınırlar

    lisans: kalıcı
  4. Bir dış servis çöktüğünde çalışmaya devam eden dayanıklı bir sistem

    lisans: kalıcı

abonelikler biter · tapular bitmez

Ne içerir · eksiksiz manifest

Kutudaki her şey.

Bir parçayı eline al. Çalışırken izle.

Eksiksiz entity/use-case/adapter koduyla Clean Architecture dizin yapısı

parça 01 / 06 · kutuda

6 parça · tek çalışan sistem · e-postayla anında teslim

Kimler için

Bu herkes için dövülmedi.

  • Araç kiralamayı sahip olmaya tercih ediyorsan, sana göre değil.
  • Yığınını senin yerine başkası yönetsin istiyorsan, sana göre değil.
  • Tahmin etmekten memnunsan, sana göre değil.
Hâlâ burada mısın? Güzel.

Ölçekte test edilebilir ve sürdürülebilir kalması gereken karmaşık sistemler kuran veya yeniden düzenleyen backend mühendisleri ve mimarlar.

o zaman bu senin için dövüldü.

Hangi AI ile çalışır

Tasarımı gereği evrensel: her yapay zekada çalışır. Açık Agent Skills + MCP biçiminde gelir (Claude’da yerleşik); ChatGPT, Gemini, Cursor ve Copilot aynı dosyaları kendine uyarlar.

  • Claude Yerleşik biçim
  • ChatGPT Açık standartla uyarlanır
  • Gemini Açık standartla uyarlanır
  • Cursor Açık standartla uyarlanır
  • Copilot Açık standartla uyarlanır
Sorular · hâlâ havada

Aklındakini yakala.

hava temizlendi. seninle ocak arasında hiçbir şey kalmadı.
bir kıvılcım yakala: ocak cevaplar

  1. Belirli bir dil ya da çatı varsayar mı?

    Desenler tasarım gereği dilden bağımsızdır, çünkü asıl amaç alanı herhangi bir çatıdan bağımsız tutmaktır, ve varlıklar, kullanım senaryoları, depolar, portlar ve adaptörler için tam çalışan kod gelir. Desenler tek bir yığını dayatmaz, örnekleri kendi yığınına uyarlarsın.

  2. Clean ve Hexagonal sadece ihtiyacım olmayan dolaylılık katmanları eklemez mi?

    Karmaşık bir sistemde o dolaylılık, alanı veritabanı ya da çatı olmadan test edilebilir kılan şeydir. Maliyeti gerçektir; bu yüzden rehber, tek kullanımlık betikleri değil, sürdürülebilir kalması gereken sistemleri hedefler.

  3. Temel bir CRUD uygulaması yapıyorum, bu bana uygun mu?

    Muhtemelen değil; bu desenler iş mantığı karmaşık ve uzun ömürlü olduğunda değer kazanır, basit CRUD'da fazladan yük olur. Önceden değil, bağımlılık test edilebilirliği gerçekten zorlamaya başladığında bunlara yönel.

  4. Nasıl teslim edilir?

    Satın alımdan hemen sonra e-posta ile iletilir, kuruluma hazır, anında indirilir; bekleme yok.

  5. Tek seferlik mi, abonelik mi?

    Tek seferlik alımdır; abonelik veya gizli ücret yoktur. Fiyata KDV (%20) dahildir.

  6. İade alabilir miyim?

    Dijital ürün olduğu için indirildikten sonra iade yapılmaz. Bu yüzden ne içerdiğini ve kime uygun olduğunu burada açıkça paylaşıyoruz.