P2: Müşteri Landing Fabrikası
DetayVersiyon: 1.1.0 · Durum: Stack onaylı (D-024); BL-001 benchmark pass ile ADR tam kilidi
Müşteri tuning web sitelerinin (reprocarspain, customremap, kfzservice24 vb.) landing katmanını üreten fabrikadır. Admin ve içerik yönetimi P4: Site Hub CMS üzerindedir; landing UI ayrı repo/instance olarak çalışır.
Kapsam
Bölüm başlığı “Kapsam”Kapsam içi
Bölüm başlığı “Kapsam içi”| Müşteri / aday | Şablon | Not |
|---|---|---|
| customremap.com | Standard | İlk yeni fabrika deploy (D-030) |
| kfzservice24 | Standard | Slider, blog, FAQ, services, contact |
| reprocarspain | Referans + freeze | Canlı; acil migrate yok (D-022, D-023) |
| Gelecek müşteriler | Standard veya Pro | Tüm tuning master müşterileri Standard öncelikli (D-031) |
Kapsam dışı
Bölüm başlığı “Kapsam dışı”- Kendi marka Next.js klonları → P1: Kendi Marka Landingleri
portal.tunerstack.io→ P6: TunerStack Ekosistemi- Müşteriye admin/Hub backend kodu teslimi (anayasa yasağı)
Teknik model
Bölüm başlığı “Teknik model”Stack kararı: Astro 5 + React islands + Hub Content API (ADR-001: Müşteri Landing Frontend Stack). Inertia, Vite SPA ve Next trimmed üretim adayı değildir.
admin.{musteri-domain} {musteri-domain}(Filament Site Hub, Laravel) (Astro 5 landing) │ │ └──── Content API ─────────────┘ GET /api/v1/sites/{slug}/* webhook revalidate (~5 sn)| Bileşen | Teknoloji |
|---|---|
| Landing UI | Astro 5, React islands (interaktif widget’lar) |
| İçerik kaynağı | Hub Content API — landing yalnızca render |
| Admin | admin.{domain} Filament panel (P4) |
| Veritabanı | Site başına ayrı PostgreSQL |
| Yayın | ADR-002: Anlık İçerik Yayını (Revalidation) revalidation (~5 sn SLA) |
| Çok dil | Site başına 1–3 locale |
Şablon tipleri
Bölüm başlığı “Şablon tipleri”| Şablon | Özellikler | Örnek |
|---|---|---|
| Standard | Slider, services, blog, FAQ, contact | kfzservice24, customremap |
| Pro | Standard + tuning simulator, cascade UI, grafik | reprocarspain (gelecek) |
reprocarspain bugün Laravel 12 + Inertia 3 + React 19 + Filament + SSR (PM2 reprocar-ssr) ile canlıdır. Sonsuz freeze: yalnızca bugfix/güvenlik; yeni şablona taşınmaz (D-023). Yeni müşteriler ADR-001 şablonundan üretilir.
reprocar freeze kuralları
Bölüm başlığı “reprocar freeze kuralları”Canlı müşteri sistemi olduğu için acil migrate yok. Bundan sonraki siteler reprocar şablonu veya yeni Astro yapısından seçilir; reprocar referans alınır ama kod tabanı dondurulur.
İş modeli
Bölüm başlığı “İş modeli”Müşteri teslimi: landing repo + içerik DB dump. Admin paneli, Hub backend ve araç API erişimi YGT Labs’ta kalır. P8: Tuning Website parent brand üzerinden dağıtım vitrini sunulabilir.
Satış kanalları: doğrudan proje, tuningwebsite dağıtım paketi, ileride CMS paket satışı (OD-004, BL-006 — ertelendi).
QA ve kabul
Bölüm başlığı “QA ve kabul”| Kapı | Açıklama | Durum |
|---|---|---|
| BL-001 | ADR-001 benchmark: customremap.com referans | in_progress |
| BL-004 | Hub Content API OpenAPI spec | open |
| BL-007 | Revalidation SLA ~5 sn ölçümü | open |
| BL-013 | HANDOFF spec (local content mode) | open |
Benchmark geçene kadar ADR Accepted kilidi bekler; Next trimmed yalnızca BL-001 fail durumunda gizli Pro fallback olarak kalır.
İlgili okuma
Bölüm başlığı “İlgili okuma”- ADR-001 ARGE: Müşteri Landing Frontend Stack §13 — jüri oybirliği Astro
- P4: Site Hub CMS — admin.customremap.com ilk Hub
- Mimari Backlog BL-001, BL-009