COMPOSABLE COMMERCE MÜHENDİSLİĞİ

Headless Commerce

Hydrogen, Remix, Next.js + composable MACH mimarisi ile maksimum performans, esneklik ve ownership — frontend ile backend'i ayrıştıran modern commerce işletim sistemi.

Headless artık 'frontend'i ayırmak' değildir; MACH (Microservices + API-first + Cloud-native + Headless) prensiplerinde frontend + commerce engine + CMS + search + payment + identity'nin best-in-class seçildiği ve edge'de compose edildiği composable operasyondur.

2026 e-ticareti üç baskı altında: monolitik tema sistemleri hız + esneklik sınırına dayandı, edge runtime (Cloudflare Workers, Vercel Edge, Shopify Oxygen) ana dağıtım katmanı haline geldi, React Server Components + streaming SSR TTFB'yi saniyeler mertebesinden yüz milisaniyelere indirdi. Çoğu marka hâlâ 'hydrogen = sadece Shopify' sanıyor; commercetools / BigCommerce / Saleor gibi composable engine + Next.js + Sanity / Contentful + Algolia stack'ini değerlendirmiyor. Roibase headless operasyonu altı prensip üzerinden kurulur.

Roibase perspective

METODOLOJI

6 katmanlı composable commerce operasyonu

Assess → Architect → Compose → Migrate → Launch → Observe. Her katman deliverable + ADR + SLA ile teslim edilir.

01

01

ASSESS

Mevcut stack (monolit/temalar, app, CDN), performance baseline, SEO risk, operasyon maliyeti, ekip kapasite değerlendirmesi.

02

02

ARCHITECT

MACH mimarisi, vendor shortlist (engine/CMS/search/payment/identity), edge stratejisi, ADR dokümanları, RFP + POC.

03

03

COMPOSE

Framework (Hydrogen / Next.js), composable backend entegrasyonu, GraphQL gateway, event bus (webhook + queue), feature flag.

04

04

MIGRATE

Data ETL (catalog/customer/order/content), 301 mapping + hreflang + sitemap, staging parity, feature-complete smoke test.

05

05

LAUNCH

Canary rollout, feature flag'li launch, RUM + Sentry, BFCM-ready stress test, weekend on-call + war room.

06

06

OBSERVE

SLO/SLI takibi, aylık performance QBR, SEO rank monitoring, cost review, ADR güncelleme, runbook + eğitim + handoff.

— KARŞILAŞTIRMA

Monolitik tema vs template-only headless vs Roibase composable commerce

Üç yaklaşımın performans, esneklik, vendor lock-in, SEO + TCO farkı.

BoyutMonolitik temaTemplate-only headlessRoibase composable commerce
MimariTek monolitŞablon + tek backendMACH + composable + edge
Vendor esnekliğiPlatform lock-inEngine lock-inBest-of-breed seçim (her katman)
Edge runtimeYokKısmenCF Workers / Vercel Edge / Oxygen
Performance (LCP)2.5-4.5s2.0-2.8s< 1.5s baseline + RUM
Content + CMSPlatform CMS (kısıtlı)Tek CMSSanity/Contentful/Storyblok best-fit
SearchNative searchElasticsearch/Algolia başlangıçAlgolia/Typesense/Coveo + AI relevance
SEOTema bağımlıSPA riskliSSR + schema + 301 + hreflang mühendisliği
TCO 24. ayDüşük ama teknik borçOrta + tek vendor riskOrta + ownership + esneklik + hız

KANIT

Rakamlarla sonuç

< 1.5s
LCP baseline

75p mobile; headless migration + edge runtime sonrası.

+%38
Conversion artışı

Performance + streaming SSR + edge cache sonrası 6 ay ortalama.

+%27
Organic trafik

SEO preservation + schema + hreflang + Core Web Vitals yeşil alan sonrası 12. ay.

99.98%
Edge uptime

Cloudflare Workers / Vercel Edge / Shopify Oxygen global CDN.

−%42
Sayfa build süresi

ISR + partial prerendering + edge cache stratejisi sonrası.

4
Bağımsız katman

Engine + CMS + search + identity — her biri ayrı iter edilebilir.

NELER YAPIYORUZ

Çalışma kapsamı

Her hizmet başlığı, çıktı bazlı ölçülebilir bir iş paketidir. Roibase, strateji ve uygulamayı tek ekip içinde birleştirir.

01 / 10

Shopify Hydrogen + Oxygen

React Server Components + Remix + streaming SSR + edge deploy (Oxygen); Storefront API + Customer Account API + Shopify CDN.

02 / 10

Next.js + App Router + RSC

Server components + streaming + partial prerendering (Next 15) + Turbopack; Vercel Edge deployment + ISR + SWR.

03 / 10

Composable commerce engine

commercetools / Saleor / BigCommerce / Shopify Storefront API; best-fit engine seçimi + GraphQL + webhook + event-driven akış.

04 / 10

Headless CMS entegrasyonu

Sanity, Contentful, Storyblok, Hygraph, Strapi; content model, preview mode, editorial workflow + live preview.

05 / 10

Search + merchandising

Algolia / Typesense / Coveo / Meilisearch; instant search, federated search, AI relevance tuning, merchandising rules.

06 / 10

Edge caching + ISR + SWR

Cloudflare Workers + KV/R2 / Vercel Edge / Oxygen; stale-while-revalidate, incremental static regeneration, edge middleware.

07 / 10

Core Web Vitals mühendisliği

LCP < 1.5s / INP < 200ms / CLS < 0.05 bütçe; font preload + image optimization + critical CSS + bundle splitting + RUM.

08 / 10

Identity + payment + subscription

Auth0 / Clerk / Supabase Auth + Stripe / Adyen + Recharge / Bold; passkey + SCA + 3DS2 + Apple/Google Pay.

09 / 10

Migration playbook

Magento / WooCommerce / legacy Shopify / BigCommerce headless'e; 301 mapping, feature parity, staging/canary, go-live weekend.

10 / 10

A/B + feature flags + observability

GrowthBook / Statsig / LaunchDarkly + Sentry / Datadog + OpenTelemetry; canary rollout + rollback + SLO/SLI metrik tree.

— GETİRİLER

Commerce altyapınızın somut değişimi

Edge runtime + composable + performance + SEO preservation + observability entegre olduğunda ROI tek metriğe bağlı kalmaz.

< 1.5s LCP

Hız dramatik artar

Streaming SSR + edge runtime + RSC ile LCP yarıdan fazla düşer; mobil dönüşüm ve Core Web Vitals'ı yeşile çeker.

+%38 CR

Conversion büyür

Hız + kişiselleştirme + daha esnek UX ile funnel drop düşer, sepet terk oranı azalır.

+%27 org

SEO rank korunur ve büyür

SSR + schema.org + 301 + hreflang + sitemap mühendisliği sayesinde migration dip'i 2-3 haftalık, ardından rank artışı.

4 katman

Vendor esnekliği açılır

Engine / CMS / search / identity her katmanda değiştirilebilir; vendor lock-in + yıllık fiyat baskısı azalır.

10× hız

Ürün hızı büyür

Feature flag + canary + ISR ile yeni feature'lar günlük değil saatlik yayına alınabilir; deneme hızı artar.

−%24 infra

Operasyon maliyeti düşer

Monolit üzerine yamanan app'lerin yerini composable servisler alır; edge cache ile origin yükü azalır, infra maliyeti optimize olur.

TESLİMATLAR

Her headless engagement'ında aldıklarınız

Kurulum + 6 aylık operasyon paketinde sabit teslimat listesi; ek ücret sürprizi yok.

  • Headless feasibility + ROI raporu

    Mevcut stack audit, TCO modeli, performance baseline, SEO risk, ekip kapasite değerlendirmesi; 50-80 sayfa.

  • MACH mimari + ADR dokümanları

    Engine + CMS + search + payment + identity + edge + CI/CD vendor kararları, her biri gerekçeli ADR'lar.

  • Framework seçimi + POC

    Hydrogen / Next.js / Remix / Nuxt karar matrisi + 2-3 hafta POC + performance benchmark raporu.

  • Composable backend kurulum

    commercetools / Saleor / BC / Shopify Storefront API entegrasyonu + GraphQL gateway + webhook + event bus.

  • Headless CMS şeması

    Sanity / Contentful / Storyblok content model, preview mode, editorial workflow + live preview.

  • Search + merchandising

    Algolia / Typesense / Coveo kurulum + index şeması + AI relevance tuning + merchandising rules.

  • Edge runtime + cache stratejisi

    Cloudflare Workers / Vercel Edge / Oxygen deploy + KV/R2 + ISR + SWR + edge middleware.

  • Identity + payment + subscription

    Auth0 / Clerk / Supabase Auth + Stripe / Adyen entegrasyonu + passkey + SCA + 3DS2 uyumlu flow.

  • SEO preservation paketi

    301 mapping, canonical, schema.org, hreflang, sitemap, robots, ITA (International Targeting); rank monitoring dashboard.

  • Feature flag + A/B altyapısı

    GrowthBook / Statsig / LaunchDarkly + canary + kill switch + experiment metric tree.

  • Observability + SLO/SLI

    Sentry / Datadog + OpenTelemetry + Lighthouse CI + RUM (SpeedCurve) + PagerDuty; incident runbook.

  • Runbook + eğitim + 3 aylık destek

    Architecture + deploy + rollback + monitoring runbook, ekip eğitim oturumları, 90 gün destek + on-call.

— KAPSAM

Neleri yapıyor, neleri yapmıyoruz

Composable commerce scope'u yazılı; sürprizleri ve sonradan ek faturayı önler.

Yapıyoruz

  • MACH + composable commerce mimarisi + ADR
  • Shopify Hydrogen + Oxygen (RSC + Remix)
  • Next.js + App Router + RSC + Vercel Edge
  • commercetools / Saleor / BC / Shopify Storefront API
  • Sanity / Contentful / Storyblok headless CMS
  • Algolia / Typesense / Coveo search + merchandising
  • Edge runtime (Cloudflare Workers / Vercel Edge / Oxygen)
  • SEO preservation (301 / schema / hreflang / sitemap)
  • Feature flag + canary + rollback + observability
  • Identity + payment + subscription entegrasyonu
  • Core Web Vitals mühendisliği + RUM
  • Runbook + eğitim + 90 gün destek + on-call

Yapmıyoruz

  • Monolitik Magento / WooCommerce tema geliştirme (sadece migration)
  • ERP / OMS / WMS çekirdek geliştirme (entegre ederiz)
  • Reklam bütçesi işletme (Acquisition birimi ayrı engagement)
  • Fiziksel lojistik / depo / customs operasyonu
  • Kredi kartı işleme / PCI scope sahipliği (payment vendor üzerinde kalır)
  • Banking / KYC / AML regülasyon süreçleri (partner firmalarla)
  • Müşteri hizmetleri outsource (araç kurar, işletme müşteride)
  • Fake review / bot trafik / suni hız manipülasyonu

NASIL ÇALIŞIYORUZ

12-16 haftalık kurulum + migration, ardından aylık operasyon

01

Hafta 1-2: assess + feasibility

Mevcut stack audit, performance baseline, SEO risk, TCO modeli, ekip kapasite + ADR taslak.

02

Hafta 3-4: architect + vendor RFP/POC

MACH mimarisi, engine/CMS/search/payment/identity shortlist + RFP + 2-3 hafta POC.

03

Hafta 5-6: compose + framework setup

Hydrogen / Next.js setup, Storefront API / commerce engine entegrasyonu, GraphQL gateway, edge runtime deploy.

04

Hafta 7: CMS + search + merchandising

Sanity / Contentful content model, Algolia / Typesense index + relevance tuning, merchandising rules.

05

Hafta 8: identity + payment + subscription

Auth0 / Clerk + Stripe / Adyen + Recharge + 3DS2 + passkey + accelerated checkout.

06

Hafta 9-10: data ETL + 301 mapping

Catalog / customer / order / content ETL, URL mapping, 301 plan, hreflang + sitemap + schema.

07

Hafta 11-12: staging + canary + BFCM stress

Staging parity, smoke test, canary rollout, feature flag'li launch, BFCM stress test + war room planı.

08

Hafta 13+: go-live + observe + QBR + destek

Go-live weekend playbook, RUM + Sentry + SLO/SLI, monthly QBR, runbook + eğitim + 3 ay destek.

— ARAÇ SETİ

Kullandığımız araçlar — vendor-agnostik ama kararlı seçim

Her müşteri için uygun olanı seçeriz; bağımsızlığımızı komisyon almayarak koruruz.

FRAMEWORK & FRONTEND

Shopify Hydrogen + OxygenNext.js (App Router + RSC)RemixNuxt 3 (Vue tarafı)SvelteKitAstro (content-heavy)

COMMERCE & CMS

Shopify Storefront APIcommercetoolsSaleorBigCommerce Stencil + CatalystSanity / Contentful / StoryblokHygraph / Strapi

SEARCH & PERSONALIZATION

AlgoliaTypesenseMeilisearchCoveoKlevu (AI merchandising)Constructor.io

EDGE & OBSERVABILITY

Cloudflare Workers + KV/R2Vercel Edge + ISRShopify OxygenSentry + Datadog + OpenTelemetryGrowthBook / Statsig / LaunchDarklySpeedCurve / Cronitor (RUM)

SIK SORULAR

Sık sorulan sorular

Yıllık $2M+ GMV, 5k+ SKU, birden fazla pazar, kompleks B2B veya özel UX ihtiyacı varsa. Daha küçük mağazalar için Shopify OS 2.0 tema + smart app stack daha yüksek ROI verir.

— SÖZLÜK

Composable commerce temel kavramları

Mühendislik, ürün, operasyon ve pazarlama ekiplerinizin ortak dili.

01
MACH
Microservices + API-first + Cloud-native + Headless prensiplerinin kısaltması; composable commerce mimarisinin çerçevesi, MACH Alliance tarafından tanımlandı.
ComposableMicroservicesAPI-firstHeadless
02
Composable Commerce
Tek bir monolitik platform yerine, her işlev için best-of-breed vendor seçilerek compose edilen commerce mimarisi; engine + CMS + search + payment + identity ayrı servisler.
MACHBest-of-breedVendorStack
03
Headless
Frontend (presentation) ile backend (commerce engine / CMS) arasındaki katmanın API üzerinden ayrıştırılması; frontend'in herhangi bir framework + runtime'da çalışmasını sağlar.
DecoupledStorefront APIFrameworkJAMstack
04
React Server Components (RSC)
React 18+ ile gelen, sunucuda render edilen, istemciye hiç JS göndermeyen component modeli; Next.js App Router + Shopify Hydrogen native kullanır, bundle + hydration cost'unu düşürür.
Streaming SSRApp RouterHydrogenRemix
05
Streaming SSR
Sayfanın HTML'inin tek seferde değil, hazır olan parçalardan başlayarak akışla sunucudan istemciye gönderildiği render modeli; TTFB ve LCP düşer.
RSCSuspenseTTFBLCP
06
Edge Runtime
Kodun, kullanıcıya coğrafi olarak en yakın CDN node'unda çalıştırıldığı runtime; Cloudflare Workers, Vercel Edge, Shopify Oxygen başlıca örnekler. Latency minimize, global tutarlılık.
Cloudflare WorkersVercel EdgeOxygenCDN
07
ISR (Incremental Static Regeneration)
Statik olarak build edilen sayfaların arka planda belirli aralıklarla veya trigger'la yeniden oluşturulması; hem statik hızı hem taze veri.
SWRSSGRevalidationEdge Cache
08
Stale-While-Revalidate (SWR)
HTTP cache stratejisi; kullanıcıya stale içerik anında gösterilirken arka planda taze versiyon fetch edilir. Hız + freshness dengesi.
ISRCache-ControlCDNFreshness
09
Storefront API
Shopify'ın public GraphQL API'si; headless / custom frontend / mobile uygulamaların ürün + koleksiyon + sepet + checkout verisine erişmesini sağlar.
GraphQLCustomer Account APIAdmin APIHydrogen
10
commercetools
Composable commerce engine; API-first + MACH uyumlu, enterprise B2B + B2C senaryolarında en çok kullanılan engine'lerden biri. commercetools Frontend + Studio ekosistemi mevcut.
SaleorBigCommerceMACHEngine
11
ADR (Architecture Decision Record)
Bir yazılım mimarisi kararının bağlamını, seçenekleri, sonucunu ve tradeoff'larını yazılı kayıt altına alan dokümantasyon formatı; composable stack'te vendor kararları için standart.
DocumentationDecisionTradeoffGovernance
12
Feature Flag
Kodun deploy'undan bağımsız, runtime'da aç/kapa yapılabilen özellik anahtarı; canary release, A/B test, kill switch senaryolarında kullanılır; GrowthBook/Statsig/LaunchDarkly başlıca araçlar.
CanaryA/B TestKill SwitchGrowthBook
13
SSR (Server-Side Rendering)
HTML'in sunucuda render edilip tarayıcıya hazır olarak gönderildiği yaklaşım. SEO ve LCP için CSR'a göre üstün; Nuxt 3, Next.js, Remix gibi framework'lerin temel modu. Ölçeklendirme için edge cache ve hydration stratejisi gerekir.
14
CSR (Client-Side Rendering)
Sunucudan boş HTML iskelet ve JS bundle gönderip tarayıcıda render eden yaklaşım. SPA'lerin tipik modu; ilk paint yavaş, SEO için ek route prerendering ister. Yetersiz ağ veya düşük cihazda LCP ciddi şekilde bozulur.
15
Edge Functions
CDN'in kendisinde çalışan hafif compute katmanı (Cloudflare Workers, Vercel Edge, AWS Lambda@Edge). Geo-routing, A/B test bucketlama, header manipülasyonu ve auth'u origin'e gitmeden milisaniyelerle yapar; cold-start neredeyse yok.
16
CDN (Content Delivery Network)
Statik (ve giderek dinamik) içeriği coğrafi olarak dağıtılmış edge node'larda cache'leyen ağ. TTFB ve LCP'yi düşürür, origin'i DDoS ve trafik dalgalarına karşı korur. Cloudflare, Fastly, Akamai, AWS CloudFront — modern stack'in olmazsa olmazı.
17
Frontend
Kullanıcının tarayıcıda gördüğü ve etkileşime girdiği katman — HTML, CSS, JS, görsel asset'ler ve runtime davranışlarının toplamı. Backend'den ayrı yaşar; framework'leri Vue/Nuxt, React/Next, Svelte/SvelteKit; performans, erişilebilirlik ve SEO'nun ilk savunma hattı.
18
Backend
Sunucu tarafında çalışan iş mantığı, veritabanı erişimi, kimlik doğrulama, ödeme ve entegrasyon katmanı. Frontend'in tükettiği API'ları yayınlar; Node.js, Python, Go, .NET en yaygın stack'ler; ölçek, güvenlik ve veri tutarlılığının asıl mülkü.
19
Component-based Architecture
UI'ı izole, yeniden kullanılabilir ve bileşen bazında test edilebilir parçalara bölen frontend mimarisi. Vue/React/Svelte'in temel paradigması; design system'in fiziksel karşılığı, refactor maliyetini ve görsel tutarsızlığı düşürür.
20
State Management
Frontend'de paylaşılan veri ve UI durumunun nerede tutulduğunu, nasıl güncellendiğini ve component'lere nasıl yayıldığını yönetme disiplini. Pinia (Vue), Redux/Zustand (React), Svelte stores; karmaşık ürünlerde rendering performansı ve hata izlenebilirliğinin temeli.
21
Code Splitting
Tek büyük JS bundle yerine her route veya feature için ayrı chunk üretip sadece o sayfada yüklenmesini sağlamak. Vite/Webpack/Rollup'ın temel optimizasyonu; LCP ve TTI üzerinde doğrudan etki, lazy import + dynamic route ile birlikte konuşulur.
22
Lazy Loading
İçeriğin (image, component, route, library) yalnızca ihtiyaç olunduğu anda yüklenmesi tekniği. <img loading="lazy"> ile native, framework'lerde dynamic import ile elde edilir; ilk paint hızını ve veri kullanımını ciddi düşürür.
23
SPA (Single Page Application)
İlk sayfa yüklemesinde tüm shell'i çekip sonraki tüm sayfa geçişlerini client-side router üzerinden yapan uygulama tipi. Anlık navigation hissi sağlar; ilk paint ağır, SEO için ek prerendering gerekir, hidden route'lar için hâlâ popüler.
24
PWA (Progressive Web App)
Tarayıcıdan kurulabilen, offline çalışabilen ve push bildirim alabilen web app. Service Worker + Web App Manifest temel teknolojileri; native uygulama gibi davranır ama ASO/store dağıtımına ihtiyaç duymaz.
25
SSG (Static Site Generation)
Build zamanında tüm sayfaları HTML olarak üretip CDN'den servis etme yaklaşımı. Maksimum performans + minimum altyapı maliyeti; içerik nadiren değişen siteler (blog, marketing, dokümantasyon, glossary) için ideal — Nuxt generate, Next.js export, Astro.
26
Web Component
Tarayıcının native olarak desteklediği framework-bağımsız component standardı: Custom Elements + Shadow DOM + HTML Templates. Stencil/Lit ile yazılır, herhangi bir framework içinde kullanılabilir; design system'i React/Vue/Svelte sınırlarını aşan portable parçalara dönüştürür.
27
REST API
HTTP fiilleri (GET/POST/PUT/PATCH/DELETE) ve resource-tabanlı URL'ler üzerinden iletişim kuran mimari stil. Stateless'tir; çoğunlukla JSON taşır, OpenAPI ile dokümante edilir; web ve mobil app'lerin %80'inin hâlâ varsayılan entegrasyon yüzeyi.
28
GraphQL
İstemcinin tek query ile sadece ihtiyaç duyduğu alanları talep ettiği query language ve runtime. REST'in over/under-fetching problemine alternatif; tip sistemi ve schema-first tasarım frontend developer experience'ı belirgin iyileştirir.
29
Webhook
Bir sistemde olay olduğunda (ödeme tamamlandı, sipariş oluştu) önceden bildirilen URL'e HTTP POST ile bildirim gönderme deseni. Polling'in tersi — gerçek zamanlı, kaynak tasarruflu; signature doğrulama ve idempotency tasarımı zorunlu.
30
JWT (JSON Web Token)
Header.Payload.Signature formatında, kendi kendine doğrulanabilen kompakt token standardı. SPA + API arasında stateless authentication için kullanılır; ifade ve süre claim'leri, refresh token rotasyonu ve secret yönetimi kritik.
31
OAuth 2.0
Kullanıcının şifresini paylaşmadan üçüncü-parti uygulamaya sınırlı erişim vermesini sağlayan delegasyon protokolü. Authorization Code + PKCE flow modern web standardı; "Google ile giriş", "Slack uygulamasına bağlan" gibi senaryoların altyapısı.
32
Rate Limiting
Bir API'nin saniyede / dakikada kabul ettiği istek sayısını sınırlayarak kötüye kullanımı, brute-force saldırıyı ve maliyet patlamasını önleme katmanı. Token bucket veya sliding window algoritmaları, response'ta X-RateLimit-* header'ları standardı.
33
API Gateway
Tüm dış API trafiğinin tek noktadan geçtiği reverse-proxy katmanı. Authentication, rate limiting, routing, request/response transformasyonu ve metrik toplama tek yerde; AWS API Gateway, Kong, Apigee, Cloudflare API Gateway popüler seçenekler.
34
Design Pattern
Yazılım mimarisinde tekrar eden problemlerin kanıtlanmış çözüm reçeteleri (Gang of Four). Singleton, Factory, Observer, Strategy, Decorator gibi 23 klasik pattern; refactor sözlüğünün ortak dili, code review'larda hızlı iletişim aracı.
35
Monorepo
Birden fazla projeyi/kütüphaneyi tek bir Git repo'sunda saklama yaklaşımı. Nx, Turborepo, pnpm workspaces; cross-package refactor + atomic commit + shared tooling, ama büyüdükçe build sistemi disiplini şart.
36
TDD (Test-Driven Development)
Önce başarısız test yaz → minimum kodla geçir → refactor et döngüsü (Red-Green-Refactor). Tasarımı testlerin baskısıyla şekillendirir, regression yakalar, dokümante eder; ama her takım/proje için uygun değil — disiplini gerektirir.
37
Refactoring
Dış davranışı değiştirmeden iç yapıyı iyileştirme süreci — okunabilirlik, basitlik, test edilebilirlik için. Test coverage zorunlu (refactor güvencesi), küçük adımlar + commit, IDE refactoring tool'ları (extract method, rename) standart araçlar.
38
Semantic Versioning (SemVer)
MAJOR.MINOR.PATCH formatında versiyon numarası şeması: MAJOR = breaking change, MINOR = backward-compatible feature, PATCH = bug fix. npm/PyPI/Cargo paket ekosistemlerinin ortak dili; "^1.2.3" gibi range operator'lerinin temeli.
39
Race Condition
İki veya daha fazla iş parçacığının/process'in paylaşılan kaynağa öngörülemeyen sırada erişmesinden doğan bug. Mutex, semaphore, atomic operation, immutable state, single-writer pattern'le çözülür; debug etmesi en zor hata sınıflarından.
40
Idempotency
Aynı isteği N kez çağırdığında sistemin sonucunun 1 kez çağırmakla aynı kalması özelliği. PUT, DELETE doğal idempotent; POST için Idempotency-Key header kullanılır (Stripe, ödeme webhook'ları). Distributed retry'ın mecburi koşulu.
41
Memory Leak
Programın artık kullanmadığı belleği serbest bırakamaması — zaman içinde RAM tüketimi büyüyerek sonunda OOM crash'e gider. JS'de detached DOM ref + closure capture, Node'da event listener leak, DI container holding referans yaygın sebepler.
42
Garbage Collection (GC)
Programın artık erişilemeyen bellek bloklarını otomatik tespit edip serbest bırakan runtime mekanizması. JS V8 = generational + incremental, Java/JVM = ZGC/G1, Go = concurrent mark-sweep; manual memory mgmt'in (C/C++) alternatifi.
43
Concurrency vs Parallelism
Concurrency = aynı anda birden fazla görevle ilgilenme (yapı), Parallelism = aynı anda birden fazla görevi gerçekten yürütme (donanım). Tek-core async I/O = concurrent, çok-core thread pool = parallel; ikisi sıkça karıştırılır ama ayrı kavramlar.
44
Immutability
Veri yapısının oluşturulduktan sonra değiştirilememesi prensibi — değişiklik yeni bir kopya üretir. Functional programming'in temeli, React state, Redux, Vue Pinia ve concurrent code'da race condition'a karşı doğal savunma; structural sharing performansı korur.
45
Dependency Injection (DI)
Bir bileşenin ihtiyaç duyduğu bağımlılıkları kendisi instantiate etmek yerine dışarıdan alma deseni. Test edilebilirliği (mock injection), gevşek bağlılığı ve yapılandırma esnekliğini büyük ölçüde artırır; Spring, Angular, NestJS, Vue provide/inject.
46
Polyfill
Eski tarayıcıda bulunmayan modern JS API'sini (fetch, Array.flat, Promise) sahte olarak ekleyen kod. Genelde build sırasında @babel/preset-env veya core-js ile target browser'a göre koşullu eklenir; modern browser'lara gönderilmemeli (bundle bloat).
47
Regex (Regular Expression)
Metin desenlerini tanımlayıp arama, eşleştirme, ayrıştırma ve değiştirme yapan dil. /^\d{3}-\d{4}$/ gibi karakter sınıfı + kuantor + anchor sözdizimi; her dilde (JS, Python, Go) destekli, ama HTML parse için kullanılmamalı.
48
SDK (Software Development Kit)
Bir platforma/servise (Stripe, AWS, Twilio) entegrasyonu kolaylaştırmak için yayınlanan kod kütüphanesi + dokümantasyon paketi. Ham HTTP API çağrısı yerine type-safe metot, otomatik retry, auth ve test araçları sağlar.
49
Callback Hell
Callback fonksiyonların iç içe nesting'inden doğan derin piramit kod yapısı (.then().then().then()...). Promise + async/await ile çözüldü; kalan en sık görüldüğü yer: jQuery legacy ve eski Node.js kütüphaneleri.
50
Code Review
Bir geliştiricinin yazdığı kodu başka geliştiricilerin merge öncesi okuyup eleştirmesi pratiği. Bug yakalama + bilgi yayma + tutarlılık güvencesi; PR-bazlı GitHub/GitLab workflow standart, blok eden review değil "discussion" tonu sağlıklı.
51
Pair Programming
İki geliştiricinin tek bir bilgisayarda birlikte çalışması — driver kod yazar, navigator strateji + hata yakalar. Bilgi transferi, kod kalitesi ve onboarding hızını yükseltir; remote'ta VS Code Live Share, JetBrains Code With Me ile yapılır.
52
Technical Debt
Hızlı çözüm + kestirme tasarım kararlarının zamanla biriktirdiği "geri ödenmesi gereken" karmaşıklık. Refactor maliyeti faiz olarak büyür; yönetilmesi için debt log, görünürlük (tech-debt board) ve sprint kapasitesinde %15-20 geri-ödeme ayrılması gerekir.
53
Long Task
Browser main thread'i 50ms'den fazla bloklayan JS işi. INP ve TBT'nin temel düşmanı; debounce, requestIdleCallback, web worker veya time-slicing (yield) ile bölmek gerekir. Chrome DevTools Performance panel'inde kırmızı çubuklar olarak görünür.
54
Speculation Rules API
Chrome 109+'da gelen, "kullanıcı muhtemelen bu link'e gidecek" diyerek sayfaları arka planda prerender eden yeni API. JSON ile prerender/prefetch listesi tanımlanır; sonraki sayfa anında açılır. SPA performans hilelerinin browser-native versiyonu.
55
View Transitions API
Chrome 111+'ın sayfa veya state değişimleri arasında SPA tarzı yumuşak geçişler sağlayan native browser API'si. document.startViewTransition() ile DOM mutasyonu içine alındığında otomatik fade/slide animasyonu üretilir; SPA framework'lerini de view transition'la birleştirir.
56
Container Queries
@media yerine, bileşenin kendi container'ının boyutuna göre stil uygulamayı sağlayan CSS özelliği. Card component'in 300px container'da kompakt, 600px'de geniş görünmesi gibi. 2023'te tüm modern browser'larda destek; component-driven design'ın eksik halkasıydı.
57
CSS Cascade Layers (@layer)
CSS'te specificity savaşlarını çözen 2022 özelliği. @layer reset, base, components, utilities ile katman önceliği netleştirilir; düşük katmandaki bir !important bile üst katmanın normal stiline yenilir. Tailwind v4, Bootstrap 5+'da temel.
58
CSS Houdini
Tarayıcının CSS rendering pipeline'ını JavaScript'le genişletmeyi sağlayan W3C API'leri ailesi. Paint API (custom backgrounds), Layout API (custom flex/grid), Properties & Values API. Native CSS'te olmayan efektleri JS polyfill yerine GPU-accelerated yazmayı mümkün kılar.
59
WebGPU
WebGL'in halefi modern grafik ve compute API'si. Vulkan/Metal/DirectX 12 üzerinden GPU'ya ham erişim; tarayıcıda yerel kalitede oyun, AI inference, scientific compute mümkün. Chrome 113'te genel kullanıma açıldı; Stable Diffusion, LLM inference web demo'larının arkasında.
60
WebAssembly (WASM)
Tarayıcıda yüksek performansla çalışan, C/C++/Rust/Go gibi dillerden derlenen düşük seviye bytecode. Figma, Photoshop Web, AutoCAD Web, Stockfish chess engine örnekleri; JS'in 5-20x üstünde performans gerektiren senaryolarda ideal.
61
Service Worker
Browser ile network arasında oturan, sayfa kapansa bile çalışmaya devam edebilen JS proxy. Offline-first PWA cache stratejileri, push notification, background sync'in temeli. Workbox kütüphanesi en yaygın kullanım aracı.
62
Workbox
Google'ın service worker yazımını basitleştiren JavaScript kütüphanesi. Cache-first, network-first, stale-while-revalidate gibi hazır cache stratejileri; precaching, runtime caching, background sync API'leri. PWA build pipeline'larında (Workbox-CLI, vite-plugin-pwa) standart.
63
Critical CSS
Sayfanın "above-the-fold" kısmını render etmek için gereken minimum CSS'i HTML'in <head>'ine inline gömme tekniği. Render-blocking dış CSS dosyaları paralel yüklenirken FCP/LCP'yi 200-500ms iyileştirir. critters, beasties, penthouse araçları otomatize eder.
64
Resource Hints (preload / prefetch / preconnect / dns-prefetch)
Browser'a "şu kaynak yakında lazım olacak" diyen <link> tag'leri. preload: kritik current page kaynak (font, hero image), prefetch: gelecek navigasyon, preconnect: TLS handshake önceden, dns-prefetch: sadece DNS lookup. Doğru kullanım LCP'yi -500 ms.
65
fetchpriority
<img>, <link>, fetch() çağrısına "high" / "low" / "auto" öncelik veren HTML attribute / option (Chrome 101+). Browser'ın varsayılan resource priority kararını override eder; LCP image'a fetchpriority="high" vermek dramatik hız kazandırır.
66
HTTP/3 (QUIC)
TCP yerine UDP üzerine kurulu Google QUIC protokolüne dayanan üçüncü nesil HTTP. 0-RTT connection (ilk pakette TLS handshake), head-of-line blocking yok, mobil network değişiminde bağlantı kopmaz. Cloudflare, Akamai, Fastly üzerinde standart.
67
Brotli (compression)
Google'ın 2015'te tanıttığı, gzip'e göre %15-25 daha iyi sıkıştıran HTTP content encoding algoritması. Modern browser'ların %95+'ı destekler; statik asset'lerde brotli-11 (en yüksek seviye) build-time hesaplanır, dinamik HTML'de runtime'da brotli-4-5.
68
Edge Compute
Origin'den uzakta, kullanıcının yakınındaki edge node'larda kod çalıştırma paradigması. Cloudflare Workers, Vercel Edge Functions, Netlify Edge, Fastly Compute@Edge; latency 20-50 ms'ye düşer, A/B test, geo-aware redirect, auth header injection edge'de yapılır.
69
Streaming Hydration
Server'dan HTML chunk-by-chunk gönderilirken, her chunk geldiğinde React/Vue'nun hydration'ı eş zamanlı başlatması tekniği. React 18 Suspense + Server Components, Nuxt 3, Qwik'in resumability'si bu yönde ilerler. TTFB ve TTI'yi paralelleştirerek azaltır.
70
Islands Architecture
Astro'nun popülerleştirdiği "default static + interactive island'lar" mimarisi. Sayfanın çoğu sıfır JS ile prerender; sadece interactive component'ler ("ada") hydrate olur. JS bundle %70-90 düşer, performance puanı yükselir; içerik ağırlıklı sitelerde ideal.
71
Partial Hydration
Sayfanın tamamı yerine sadece görünen veya etkileşim alan component'leri hydrate eden teknik. Vue 3.5'in hydrateOnVisible / hydrateOnIdle / hydrateOnInteraction stratejileri, React Lazy + Suspense örnekleri. Islands architecture'ın temel mekanizması.
72
Tree Shaking
Bundler'ın (Webpack, Rollup, esbuild, Vite) ES modules import/export grafından, hiç kullanılmayan kodu (dead code) production bundle'dan çıkarması optimizasyonu. Side-effect-free package'larda 30-70% bundle küçülür; package.json'da "sideEffects: false" ipucu.
73
Web Worker
Main thread'in dışında, ayrı bir thread'de JavaScript çalıştıran browser API'si. Heavy computation (image processing, encryption, parsing), big array sorting main thread'i bloklamadan worker'da yapılır. Comlink kütüphanesi mesajlaşmayı RPC haline getirir.
74
Shared Worker
Aynı origin'in birden fazla tab'ı / iframe'i tarafından paylaşılan tek bir Web Worker. Tab'lar arası state senkronizasyonu (login durumu, real-time event), tek WebSocket bağlantısı, paylaşılan cache için kullanılır. Service Worker'dan farkı: ham hesaplama amaçlı.
75
Cache Storage API
Service Worker içinde Request/Response objelerini key-value olarak saklayan modern asenkron API. caches.open() ile cache açar, .put / .match ile manipüle edersin. PWA precaching, runtime caching'in temeli; LocalStorage'dan farklı olarak HTTP semantik'ini korur.
76
ETag
HTTP response'unun versiyon parmak izi (hash). Browser yeniden istediğinde If-None-Match header'ıyla gönderir, sunucu değişmemişse 304 Not Modified döner; içerik tekrar transfer edilmez. Static asset cache'leme ve API response validation'ın temel mekanizması.
77
Sustainable Web Manifesto
Web sitesinin çevresel etkisini azaltmaya yönelik 6 prensipli bildirge (clean, efficient, open, honest, regenerative, resilient). Wholegrain Digital + Mightybytes 2019'da yayımladı; web carbon emisyonunun küresel %2-3.7 oluğu fark edilmesinin temel referans dokümanı.
78
Website Carbon Footprint Calculator
Web sitenin sayfa başına karbon emisyonunu hesaplayan açık servis. Wholegrain Digital websitecarbon.com en yaygın; veri transfer × CDN regional carbon intensity × user device formülü. 1g CO2/page-load hedef; ortalama site 2-5g, ağır animasyon + video 8-15g.

— KARAR AĞACI

Composable commerce operasyonu size uygun mu?

4 soruya Evet/Hayır cevap verin; sonuç net olsun.

01 / 04

Yıllık GMV'niz $2M+ veya aktif B2B operasyonunuz var mı?

MACH + composable yatırımının ROI için asgari eşik; daha küçük mağazalarda OS 2.0 daha hızlı ROI verir.

— BAŞLAYALIM

E-ticaretinizin frontend hızını neredeyse haftada bir ne sınırlıyor?

Mevcut sitenizi tarayıp Web Vitals, cache stratejisi, SEO risk haritası ve headless ROI modelini çıkarıyoruz.