P1: Kendi Marka Landingleri
DetayVersiyon: 1.1.0 · Durum: Kısmen onaylandı — tuningwebsite.com ilk tam klon aktif
P3: ETP B2B Platform üretim kodunun (ecutuningportal.com/httpdocs) kendi marka domainlerine çoğaltılmasıdır. Amaç, B2B satış sitesinde kanıtlanmış Next.js olgunluğunu holding markalarına taşımaktır.
Kapsam
Bölüm başlığı “Kapsam”Kapsam içi
Bölüm başlığı “Kapsam içi”| Site | Rol | Durum |
|---|---|---|
| tuningwebsite.com | İlk tam klon; parent brand referansı (P8) | Aktif geliştirme |
| ygtlabs.ai | Holding ana site, en yüksek SEO önceliği | Sırada |
| ygtlabs.com | Kurumsal vitrin | Sırada |
| memsidea.com | Web site satışı markası | Sırada |
| tunerstack.io | ECU landing (portal değil) | Sırada |
Kapsam dışı
Bölüm başlığı “Kapsam dışı”portal.tunerstack.io→ P6: TunerStack Ekosistemi- Müşteri fabrika siteleri → P2: Müşteri Landing Fabrikası
admin.{site}subdomain modeli → yalnızca müşteri sitelerinde (P4)
Teknik model
Bölüm başlığı “Teknik model”Kaynak şablon: ecutuningportal.com/httpdocs — Next.js 16, React 19, Prisma, next-intl, PostgreSQL.
ETP httpdocs (kaynak) │ ├── tuningwebsite.com ← tam kopya (admin + customer route groups) ├── ygtlabs.ai ← sadeleşmiş klon (ileride) ├── ygtlabs.com ├── memsidea.com └── tunerstack.io landing| Katman | Kendi marka kuralı |
|---|---|
| Frontend | Next.js App Router; (landing) route group + components/landing korunur |
| Admin | Dahili /admin — admin.{domain} kullanılmaz |
| Veritabanı | Site başına ayrı PostgreSQL instance |
| i18n | Root path; /en/ prefix üretilmez (ETP kuralı) |
| Ödeme | Stripe price ID site başına ayrı tanımlanır |
| Deploy | PM2 process + Nginx vhost; marka başına izole |
| Config | site-config.ts merkezi marka ayarları |
tuningwebsite.com — ilk klon spec
Bölüm başlığı “tuningwebsite.com — ilk klon spec”| Alan | Değer |
|---|---|
| Kapsam | ETP tam kopya: (admin) + (customer) route groups |
| Admin yüzeyi | Dahili /admin |
| Veritabanı | Ayrı PostgreSQL |
| Ödeme | Stripe ayrı price |
| Git | Ayrı repo / marka |
| Deploy hattı | landing-update branch → prod |
İlk klon tam kopya onaylandı (v1.1.0). Sonraki markalar gereksiz admin/customer modüllerini sadeleştirebilir.
SEO ve performans
Bölüm başlığı “SEO ve performans”hreflang, JSON-LD ve sitemap ETP modelinden devralınır. LCP hedefi 2,5 sn altı. Kendi markalarda ISR/revalidation ETP cache modeli geçerlidir; ileride P4: Site Hub CMS Content API entegrasyonu değerlendirilebilir.
İş modeli
Bölüm başlığı “İş modeli”Kendi markalar doğrudan gelir ve SEO kanalıdır; müşteriye teslim edilmez. P8: Tuning Website parent brand olarak müşteri dağıtım şablonunun vitrinidir.
Klon sırası (Faz 1): tuningwebsite → ygtlabs → tunerstack.io → memsidea. Paralel sprint: tuningwebsite klonu + customremap müşteri işi (D-029).
Yeni marka checklist
Bölüm başlığı “Yeni marka checklist”| Adım | tuningwebsite | Diğer markalar |
|---|---|---|
| httpdocs klonu | Tamamlandı | Bekliyor |
site-config.ts | Tamamlandı | Bekliyor |
| i18n dosyaları | Devam ediyor | Bekliyor |
| Prisma / Hub API | Planlı | Bekliyor |
| PM2 entry | Bekliyor | Bekliyor |
| Nginx vhost | Bekliyor | Bekliyor |
| Hub site kaydı | Bekliyor | Bekliyor |
| E2E smoke | Bekliyor | Bekliyor |
İlgili okuma
Bölüm başlığı “İlgili okuma”- YGT Labs Mimari Anayasa § Admin topolojisi (kendi markalar)
- P3: ETP B2B Platform — kaynak şablon
- Mimari Backlog BL-003, BL-008