Client-Server
Klasik client + server modeli; en temel.
Klasik client + server modeli; en temel.
Klasik HTTP istek/yanıt döngüsü.
Data extraction + transform + load (Extract-Transform-Load).
Tek deployable; basit, hızlı başlar.
Publisher → Topic → Subscribers; loose coupling.
Tek HTML + JS bundle; client-side render.
HTML her istekte sunucuda render; SEO + hızlı first paint.
Tek giriş noktası; routing + auth + rate limit.
Tek deploy, net modül sınırları.
Build-time HTML üretimi; CDN'den servis edilir.
Fonksiyon tabanlı; kullandıkça öde; otomatik ölçekleme.
Fail eden servisi otomatik 'devre kes'.
Deploy ≠ release; feature flag ile kontrol.
Backend sadece API; frontend bağımsız.
Uncle Bob'un Hexagonal+Onion+EBI sentezi.
Sunum/İş/Veri katmanları; klasik yapı.
Tüm proje tek git repo'da; Nx, Turborepo, Lerna.
Legacy'i yavaş yavaş yerine yeni sistemle değiştir.
Statik frontend + API'ler; CDN'den servis.
Her client için özel backend katmanı.
Her microservice kendi DB'sini sahiplenir.
Compute kullanıcıya yakın çalışır; düşük gecikme.
Ports & Adapters; çekirdek mantık dış dünyadan izole.
SSG + arka planda revalidate; e-commerce için ideal.
Bağımsız deploy edilen servisler; ekip ölçeğinde.
Her servis/lib ayrı git repo'da.
React 19+ server-only component; bundle azaltır.
Feature başına bağımsız dilim; CQRS + MediatR popüler.
Servisler event'lerle iletişir; gevşek bağlılık.
Bounded context, ubiquitous language, context map.
Statik HTML + interaktif ada bileşenler.
Event publishing + DB transaction atomik.
Raw data S3/HDFS; warehouse + lake hybrid.
Aggregate, Entity, Value Object, Domain Event, Repository.
İç içe katmanlar; bağımlılıklar içe doğru.
Hexagonal'in alt adı; aynı pattern.
Microservice'ler için sidecar proxy katmanı.
Her node bağımsız; shared state yok.
İzole 'actor'lar message-passing ile iletişir.
Eski sistemi yeni domain'den izole eden çevirici katman.
Yazma ve okuma modellerini ayrıştır.
Domain-owned data products; merkez data lake yok.
Distributed transaction; her adım rollback ile.
Klasör adı domain'i bağırır; tech yapısı değil.
Merkez sunucu yok; node'lar eşit.
Servis odaklı mimari; ESB ile entegrasyon.
Logic edge runtime'da; merkez DB hafif.
Batch + Stream layer; data pipeline pattern.
Büyük frontend'i bağımsız ekip dilimlerine böl.
Responsive + Resilient + Elastic + Message-driven.
Birden fazla servis tek DB'yi paylaşır; anti-pattern.
Stream-only data architecture; Lambda halefi.
Servis çağrılarına proxy: retry + auth + logging.
Hydration yok; serialize state'i resume et.
Bağımsız 'hücre'lere böl; her hücre kendine yetebilir.