Ana içeriğe geç

Mimari Karar Kayitlari (ADR)

Architecture Decision Records (ADR), projede alinan onemli mimari kararlarin kayit altina alindigi belgelerdir. Her ADR, kararin baglamini, alternatifleri, gerekceyi ve sonuclarini belgeler.

Amac

Yazilim projeleri buyudukce "neden boyle yapildi?" sorusu sikca gundeme gelir. ADR'ler bu soruya sistematik cevap verir:

  • Yeni katilan gelistiriciler kararlarin arkasindaki mantigi anlar
  • Gelecekte yapilacak degisiklikler onceki kararlarin baglami bilinerek daha saglam temellendirilir
  • Ayni tartismalar tekrarlanmaz — karar ve gerekce belgelidir

ADR Formati

Her ADR asagidaki bolumlerden olusur:

BolumAciklama
DurumKabul Edildi, Reddedildi, Degistirildi, Taslak
TarihKararin alindigi tarih
BaglamProblem ve gereksinimler
KararNe secildi
AlternatiflerNelere bakildi
GerekceNeden bu secildi
SonuclarOlumlu ve olumsuz etkiler

Zeus 2.0 ADR Listesi

NoBaslikKapsam
ADR-001FastAPI SecimiBackend framework
ADR-002TimescaleDB SecimiZaman serisi veritabani
ADR-003EMQX Broker SecimiMQTT altyapisi
ADR-004MQTT Topic HiyerarsisiMesajlasma yapisi
ADR-005Tenant Izolasyon StratejisiMulti-tenant mimari
ADR-006OTA Imzalama — ECDSA P-256Firmware guvenligi
ADR-007Next.js App Router SecimiFrontend framework
ADR-008ESP32 Dual-Core Gorev DagilimiEmbedded mimari
ADR-009Raw vs Parsed Template MimarisiCihaz sablonlari
ADR-010State Management — Zustand + TanStack QueryFrontend state

Yeni ADR Nasil Eklenir?

  1. Bu dizinde 0XX-kisa-baslik.md formatinda yeni bir dosya olustur
  2. Yukaridaki formati takip et
  3. Durumu Taslak olarak baslat
  4. Takim tartismasindan sonra Kabul Edildi veya Reddedildi olarak guncelle
  5. Bu sayfadaki listeye ekle