İçeriğe geç

P4: Site Hub CMS

Detay

Versiyon: 1.1.0
Durum: Onaylandı (D-030: reprocar tabanlı Hub; ilk müşteri customremap)
Üst anayasa: CONSTITUTION.md


Yalnızca müşteri landing sitelerinin içeriğini yönetmek. Admin landing kodundan fiziksel olarak ayrı.

Kapsam dışı: Kendi markalar (tuningwebsite, ygtlabs, memsidea, tunerstack landing, ETP). Bunlar Next.js tam klon + dahili /admin kullanır (01-own-brand-landings.md).


admin.reprocarspain.com ─┐ (freeze referans; migrate yok D-023)
admin.customremap.com ─┤ (ilk yeni Hub deploy D-030)
admin.{musteri}.com ─┼──► Site Hub (Laravel + Filament, reprocar tabanı)
│ Headless Content API
customremap.com Astro landing (BL-001)
reprocarspain.com Inertia landing (freeze)
...

Not: Kendi markalarda admin.{site} yok (D-007); Next dahili /admin.


KatmanStack
Admin UILaravel 12 + Filament 5
DBPostgreSQL (site başına ayrı DB)
APIREST (Sanctum token per site)
Kaynakreprocarspain Filament Resource’ları (D-030: fork/kopya; ilk: admin.customremap.com)

Kural: reprocarspain admin paneli çöpe atılmaz; multi-site Hub’a migrate edilir.


sites
id, slug, domain, default_locale, enabled_locales[], brand_config JSON
content_blocks (site_id scoped)
sliders, services, testimonials, faq, contact_info, ...
blog_posts (site_id scoped)
translations per locale
navigation_items (site_id scoped)
media_assets (site_id scoped)

GET /api/v1/sites/{slug}/homepage
GET /api/v1/sites/{slug}/blog
GET /api/v1/sites/{slug}/blog/{postSlug}
GET /api/v1/sites/{slug}/pages/{pageSlug}
POST /api/v1/webhooks/revalidate (admin → landing cache bust)

Response: locale query param veya Accept-Language.

OpenAPI spec Hub repo’da zorunlu.


  1. Slider / hero
  2. Blog (CRUD + yayın/taslak)
  3. Services
  4. FAQ
  5. Contact (email, telefon, adres, harita, sosyal)

Paket bazlı ek modüller: 02-client-landings.md


  • Site scope: her admin kullanıcısı yalnızca atandığı siteyi görür
  • API token per site; landing instance ENV’de tutulur
  • Admin subdomain SSL zorunlu
  • Müşteriye admin kodu teslim edilmez

TBD. Adaylar:

  1. reprocarspain.com/httpdocs evrimleşir (mevcut Filament zaten burada)
  2. Yeni repo: site-hub.ygtlabs (tercih: ADR-001 sonrası)

VersiyonTarihDeğişiklik
1.0.02026-06-16İlk tanım