Hakkında yazdığımız şeyler.
Diller, framework'ler, veritabanları, mimariler, desenler ve kavramlar için tek bir doğruluk kaynağı. Her varlık kanonik bir merkezdir.
Programlama dili
Framework
Laravel
Active Record ORM'i (Eloquent) ve zengin ekosistemiyle verimlilik odaklı PHP framework'ü.
Symfony
Data Mapper ORM'i (Doctrine) ve sıkı mimarisiyle açık, bileşen tabanlı PHP framework'ü.
React
Server Components ve bileşen tabanlı modeliyle kullanıcı arayüzleri için JavaScript kütüphanesi.
Vue
Composition API ile kullanıcı arayüzleri için aşamalı (progressive) JavaScript framework'ü.
Next.js
App Router, Server Components ve sunucu tarafı render özellikli React framework'ü.
Veritabanı
Teknoloji
Mimari
Tasarım deseni
Strangler Fig
Eski bir sistemin (legacy) bir cephe (facade) arkasında, dilim dilim kademeli olarak değiştirilmesi.
Expand/Contract
Üç adımda geriye dönük uyumlu değişiklik: yenisini ekle, taşı, eskisini kaldır.
Outbox Deseni
Durumu ve olayı atomik olarak yaz, ardından bir aktarıcı (relay) ile ilet — dual-write sorununu çözer.
Event Sourcing
Durumun güncel bir değer olarak değil, değişmez olayların ardışık dizisi olarak saklanması.
Kavram
Uzun Ömürlü Yazılım
On yıl sonra hâlâ çalışan ve güvenle değiştirilebilen yazılım — çalışmamızın amacı.
Geri Alınabilirlik
Geleceği tahmin etmek yerine değişikliği ucuz tutmak — küçük, geri alınabilir adımlarla inşa etmek.
Alan Mantığı
İş kuralları controller'lara veya model'lere değil, framework'ten bağımsız bir alana (domain) aittir.
İdempotans
Birden çok kez çalıştırma, tek bir çalıştırmayla aynı durumu üretir — dağıtık sistemlerde zorunludur.
API
Sistemlerin birbiriyle konuştuğu sözleşme — bir şirketin sahip olduğu en uzun ömürlü varlık.
API Sürümleme
Bir API'yi müşterileri bozmadan geliştirmek — uyumlu biçimde genişletmek, düzgün sürümlemek.
Kuyruklar ve Asenkron İşleme
İşi kritik yolun dışında asenkron olarak işlemek — at-least-once teslimat ve idempotans ile.
Multi-Tenancy
Tek bir kurulum, verileri birbirinden ayrılmış birden çok müşteriye hizmet verir — her SaaS platformunun temeli.
Observability
İçeride olanı dışarıdan görebilmek — sonradan eklenen bir özellik değil, bir tasarım niteliği.
OIDC
OAuth 2.0 üzerine kurulu kimlik doğrulama katmanı — tek oturum açmanın (single sign-on) temeli.
Test Stratejisi
Hataların pahalı olduğu yerde test etmek — kapsama oranı değil, ekonomi meselesi.
Önbellekleme
Verinin ikinci, daha hızlı bir kopyası — sonradan yapılan bir optimizasyon değil, gecikmeyi tutarlılık ve karmaşıklıkla takas eden bir mimari karar.
Yapay Zeka
Deterministik değil olasılıksal sistemler — demo olarak değil; değerlendirme (evaluation), koruma mekanizmaları (guardrails) ve net sınırlarla canlı ortama taşınır.
Agentic Coding
Bir repository'yi okuyan, çok adımlı planlayan, birden çok dosyayı değiştiren ve test sonuçlarına tepki veren ajanlar — Batunet'in yorumuna göre darboğaz, kodun üretilmesinden uzaklaşır.
Dayanıklılık
Hata modları bilinmeyen bir sistem bitmiş sayılmaz — hataları önlemeye çalışmak yerine sınırlamak, güvenle yeniden denemek, kontrollü biçimde işlev azaltmak, hata senaryosunu prova etmek.
Veri Modeli
Verinin biçimi, bir sistemin ömrünü herhangi bir framework veya veritabanı seçiminden daha fazla belirler — arayüzden, framework'ten ve veritabanından daha uzun yaşar.
Güvenlik
Sonradan eklenen bir özellik değil, tasarıma yerleştirilen bir nitelik — en az yetki, katmanlı savunma, güvenli varsayılanlar, güven sınırları.