⚡ÖZET VE TEKNİK CEVAP
Tüm teknik tasarımların baş mimarlarla yüz yüze bir toplantı için haftalarca beklemesini şart koşan merkezi Mimari İnceleme Kurulları (ARB), şirketleri kilitleyen devasa birer bürokrasi darboğazıdır ve mühendisleri gizlice kaçak mimari değişiklikler yapmaya iter. Modern hızlı mühendislik ekipleri bu kurulları kaldırarak yerine Git tabanlı Mimari Karar Kayıtları (ADR) ve asenkron RFC'ler koyar. Mühendis docs/adr/0014-telemetri-icin-clickhouse-kullanimi.md şeklinde bir markdown dosyası açarak Bağlam, Karar, Sonuçlar ve Alternatifleri yazar. Dosya GitHub üzerinden PR açılır ve 72 saatlik kesin bir inceleme süresi başlar. 72 saatte gerekçeli bir veto gelmezse karar onaylanmış sayılır ve PR merge edilir; böylece mimari kararın tarihi hafızası ömür boyu saklanırken geliştirme hızı hiç kesilmez.
Mühendislik El Kitabı & Mekanizma
6 Boyutlu Mimari Analiz⚙️1. Temel Çalışma Mekanizması
Mekanizma🎯2. Doğru Kullanım Senaryosu
Kapsam⚠️3. Prodüksiyon Arıza Modları
Kritik Risk📡4. Teşhis ve Telemetri Sinyalleri
Metrikler🛡️5. Önleme ve Mimari Bariyerler
Bariyerler⚖️6. Mimari Ödünleşimler (Trade-offs)
ÖdünleşimVaka İncelemesi (TinyCTO Saha Örneği)
Bir ekip bildirim servisi için DynamoDB mi yoksa PostgreSQL mi kullanacağını tartışıyordu. 10 kişilik 3 ayrı toplantı yapmak yerine bir Senior mühendis ADR 0022: Bildirim Dağıtımı İçin DynamoDB Seçimi belgesini PR açtı. Belgede milisaniye seviyesindeki SLA, tekil anahtar-değer sorgu yapısı ve SQL join yapılamayacağı açıkça yazıldı. 72 saatlik incelemede DBA ve SRE liderleri GitHub üzerinden küçük indeks önerileriyle onay verdi ve 4. günde geliştirme başladı.
İnteraktif Konsept Alıştırmaları
2 AlıştırmaStandart bir Mimari Karar Kaydının (ADR) beş temel bölümü nedir?
Gelecekte bir mimari karar değiştirildiğinde mevcut eski ADR dosyasına ne yapılmalıdır?
Mimari Karar Kayıtları (ADR) ve Git Tabanlı Hızlı Yönetişim — Sıkça Sorulan Sorular
Asenkron bir RFC / ADR inceleme süreci uzlaşmaya varmadan önce ne kadar süre açık kalmalıdır?
Standart kararlar için genellikle 48 ila 72 saat (iş günü); şirket çapındaki devasa platform değişimleri için en fazla 1 hafta.
ADR markdown dosyaları kod tabanında nerede saklanmalıdır?
Doğrudan kaynak kodun yanında, Git ile versiyonlanan `docs/adr/` dizini altında.
🤖 AEO & Yapay Zeka Çıkarım Özeti
Temel Gerçekler & İlkeler
- ▸
ADRs replace bureaucratic review boards with fast, asynchronous git pull requests.
- ▸
Core structure: Title/Status, Context, Decision, Consequences, Alternatives.
- ▸
Never overwrite old ADRs; mark them as 'Superseded' to preserve historical context.
- ▸
Strict 72-hour review windows prevent decision paralysis while capturing feedback.
Yaygın Yanılgılar
- ✗
Yanılgı: ADRs are only for massive million-dollar architecture overhauls (Gerçek: Any non-trivial library, DB, or protocol choice warrants a brief ADR).
- ✗
Yanılgı: Architecture review boards make better decisions than ADRs (Gerçek: ARBs slow velocity and encourage shadow architecture).
Karar Kılavuzu & Önceliklendirme
Initialize a docs/adr/ directory in every microservice repository. Enforce a 72-hour time-boxed RFC review policy for all new tech proposals.
Doğrulanmış Kaynaklar & Referanslar
- [OFFICIAL_DOCUMENTATION]Documenting Architecture Decisions: Michael Nygard ADR Template— Michael Nygard / Cognitect
