# Laravel 12 Geçiş Todo

## Yapıldı

- [x] Geçiş yönü netleştirildi: big-bang rewrite yerine kontrollü ve sözleşme odaklı geçiş yapılacak.
- [x] Öncelik netleştirildi: önce mevcut API davranışı dokümante edilecek, sonra Laravel 12 taşıma başlayacak.

## Devam Eden

- [ ] Mevcut API sözleşmesini çıkar.
  - [ ] `openapi.yml` içinde endpoint, auth tipi, header, request body, response body ve hata kodlarını tamamla.
  - [ ] Route envanteri çıkar: `path | controller | middleware | auth | domain | not`.
  - [ ] Ortak response ve error formatını belgeye bağla.

## Sıradaki Adımlar

- [ ] Laravel 12'de yeni API skeleton aç.
  - [ ] API klasör yapısını kur.
  - [ ] Temel config, environment ve ortak paketleri belirle.
  - [ ] Eski sistemle aynı response sözleşmesini koruyacak altyapıyı hazırla.

- [ ] Auth ve ortak altyapıyı taşı.
  - [ ] Login / refresh / logout akışlarını tasarla.
  - [ ] Middleware zincirini Laravel 12'ye uyarla.
  - [ ] Validation, exception handling ve base response yapısını kur.

- [ ] Domain bazlı geçiş yap.
  - [ ] Property domaini
  - [ ] Booking domaini
  - [ ] Payment domaini
  - [ ] Channel domaini

- [ ] Eski Lumen projeyi referans sistem olarak tut.
  - [ ] Kritik akışlarda eski ve yeni sistemi karşılaştır.
  - [ ] Parity sağlanana kadar Lumen davranışını referans kabul et.
