İçeriğe geç

P4: Site Hub CMS

Detay

Versiyon: 1.1.0 · Durum: Onaylandı — ilk deploy admin.customremap.com

Müşteri tuning sitelerinin içerik yönetim katmanıdır. Filament admin paneli admin.{domain} subdomain’inde çalışır; landing Astro instance’ı Hub Content API’den okur.

FonksiyonAçıklama
İçerik CRUDSayfalar, slider, blog, FAQ, services, contact blokları
Site kaydıSite slug, domain, locale, tema ayarları
Content APILanding tüketicileri için read-only JSON endpoint’leri
Revalidation webhookAdmin kaydı → landing cache bust (~5 sn)
MedyaUpload, CDN path, Filament media library
  • Kendi marka Next.js admin (/admin dahili) — P1 modeli
  • Müşteriye Hub kaynak kodu teslimi
  • Portal iş akışları (dosya upload, kredi) — P5/P6

Kod tabanı: reprocarspain admin + Filament yapısı alınır (D-030). Site başına deploy modeli:

admin.customremap.com customremap.com
├── Laravel + Filament ├── Astro 5 landing
├── PostgreSQL (site DB) └── Content API consumer
└── POST webhook ──────────────► revalidate tags
BileşenSpec
Admin URLadmin.{musteri-domain}
FrameworkLaravel + Filament 3
API prefixGET /api/v1/sites/{slug}/*
RevalidationPOST /api/v1/webhooks/revalidate — tag bazlı
SLA hedefiAdmin kayıt → ziyaretçi görür: ~5 saniye (ADR-002: Anlık İçerik Yayını (Revalidation))
FallbackRetry queue (3 deneme) + Filament’te manuel cache temizle
EndpointAmaç
GET /api/v1/sites/{slug}/homepageAna sayfa blokları
GET /api/v1/sites/{slug}/blogBlog listesi
GET /api/v1/sites/{slug}/blog/{id}Tek yazı
GET /api/v1/sites/{slug}/servicesHizmet listesi
POST /api/v1/webhooks/revalidateCache invalidation

OpenAPI spec zorunluluğu: Mimari Backlog BL-004.

Yayınlanan yazı: blog + blog:{id} tag revalidate. Taslak kayıt revalidate tetiklemez. Silme işlemi blog listesi tag’ini yeniler.

Hub YGT Labs operasyonunda kalır; müşteri yalnızca Filament UI erişimi alır. Teslim senaryosunda landing repo + içerik dump verilir; admin backend verilmez.

İlk müşteri: customremap.com (admin.customremap.com). reprocarspain referans olarak kalır; yeni müşteriler Hub + Astro fabrikasından üretilir.

IDİşDurum
BL-002Site Hub repo/deploy modeli (OD-001)in_progress
BL-004Content API OpenAPIopen
BL-007Revalidation SLA ölçümüopen
OD-001Composer package adı / repo yapısıKısmen çözüldü

Geçici kabul: site başına reprocar admin kopyası; ileride paylaşımlı Hub paketi hedeflenir.