Appearance
Mimari Karar Kayıtları (Architecture Decision Records)
Bu klasör, Humindx'in mimari düzlemde aldığı "geriye dönülmesi pahalı" kararların gerekçeli kayıtlarını tutar. Amaç: "Bunu neden böyle yapmıştık?" sorusunu aylar sonra geldiğinde de tek bir dosya göstererek yanıtlayabilmek.
Ne Zaman ADR Yazılır?
Aşağıdaki 5 sorudan en az birine "evet" diyebiliyorsan ADR yaz:
- Bu karardan geri dönmek bir hafta iş gerektirir mi? (kütüphane, DB seçimi, major framework)
- Karar birden fazla servisin arayüzünü etkiliyor mu?
- Güvenlik / gizlilik düzlemini değiştiriyor mu? (RLS, encryption, PII akışı)
- Bir alternatifi bilinçli olarak eledik mi? (Pinecone yerine pgvector gibi)
- Compliance (EU AI Act, GDPR) gereksinimine dayandı mı?
ADR yazılmaz ise: Kod stili, dosya isimlendirme, tek servisi etkileyen refactor, geri dönüşü 1 saatten kısa kararlar.
Nasıl Yazılır?
TEMPLATE.mddosyasını kopyala:NNN-kisa-isim.mdformatında (sıradaki numara).- Status'u
Önerildiolarak başlat, PR aç. - Tartışma PR'da yürür, karar verilince status
Kabul Edildiolur. - Sonradan değişirse yeni ADR yaz, eskisini
Yerine Geçtiolarak işaretle — eskiyi düzenleme.
Numaralandırma: 3 haneli, sıralı, boşluksuz (001, 002, ...). Numara kilitlenmez — PR merge sırasına göre çakışma olursa sonraki PR yeniden numaralandırır.
Mevcut ADR'ler
| # | Başlık | Durum | Tarih |
|---|---|---|---|
| 001 | Vektör Veritabanı Olarak pgvector Kullanımı | Kabul Edildi | 2026-04-15 |
| 002 | Saf Scrum Yerine Dual-Track Geliştirme | Kabul Edildi | 2026-04-16 |
| 003 | Monorepo Tek Repo + npm Workspaces | Kabul Edildi | 2026-04-16 |
| 004 | Release Otomasyonu — release-please | Kabul Edildi | 2026-04-16 |
Durum Yaşam Döngüsü
Önerildi → Kabul Edildi → [Yerine Geçti | Reddedildi | Geçersiz]- Önerildi: PR açıldı, tartışılıyor.
- Kabul Edildi: Merge edildi, uygulanıyor.
- Yerine Geçti: Yeni bir ADR bu kararı değiştirdi (referans ver: "ADR-XYZ tarafından yerine geçildi").
- Reddedildi: Tartışma sonucunda uygulanmadı — yine de kayıt kalır.
- Geçersiz: Bağlam değişti, artık geçerli değil (ama yeni karar yok).
Sahip: Simetri — Son Güncelleme: 2026-04-16