İçeriğe geç

YGT Labs Mimari Anayasa

Detay

Versiyon: 1.2.1
Tarih: 2026-06-16
Sahip: YGT Labs (ygtlabs.ai)
Durum: Onaylandı (operatör kararı)


Bu anayasa, YGT Labs ekosistemindeki tüm ürün hatlarının teknik standardını tanımlar. Amaç:

  1. Kendi markalarımızda ETP (ecutuningportal.com/httpdocs) olgunluğunu çoğaltmak
  2. Müşteri landinglerini hızlı üretmek ve gerektiğinde teslim etmek
  3. Admin panelini landing kodundan fiziksel olarak ayırmak
  4. Portal kaynak satışında araç veritabanı API bağımlılığını korumak
  5. 3-5 kişilik ekibe öğretilebilir, sürdürülebilir bir yol haritası sunmak

KodÜrün hattıÖncelikDetay dosyası
P1Kendi marka landingleriYüksekproducts/01-own-brand-landings.md
P2Müşteri landing fabrikasıOrtaproducts/02-client-landings.md
P3ETP B2B satış platformuKorumaproducts/03-etp-b2b-platform.md
P4Site Hub CMSOrta-Yüksekproducts/04-site-hub-cms.md
P5Pemm portal kaynak satışıKorumaproducts/05-pemm-portal.md
P6TunerStack ECU portalıAyrı ekosistemproducts/06-tunerstack-ecosystem.md
P7Araç veritabanı APIAltyapıproducts/07-api-vehicle-db.md
P8Tuning Website parent brandDağıtımproducts/08-tuningwebsite-parent-brand.md

Kendi markalar (tuningwebsite, ygtlabs, memsidea, tunerstack landing, ETP):

  • Next.js tam klon, dahili /admin katmanı
  • admin.{site} subdomain kullanılmaz
  • Site başına ayrı PostgreSQL DB

Müşteri landingleri (reprocarspain, kfzservice24, tuningwebsite dağıtımı):

  • admin.{musteri-domain}.com → Laravel Filament Site Hub
  • Landing UI ayrı repo/instance (ADR-001 sonrası)
  • Site başına ayrı PostgreSQL DB
  • reprocarspain Filament admin evrilir, çöpe atılmaz
  • Landing UI ayrı deploy edilebilir repo veya instance
  • CMS içeriği DB’den gelir; landing sadece API fetch + UI render
  • Müşteri teslimi: landing repo + içerik DB dump (admin ve Hub sende kalır)
  • Karar: ecutuningportal.com/httpdocs Next.js projesi klonlanarak varyant üretilir
  • Markalar: ygtlabs.ai, ygtlabs.com, memsidea.com, tuningwebsite.com, tunerstack.io (sadece landing)
  • ETP B2B platformu (P3) olduğu gibi kalır; klon sadece landing ihtiyacı için
  • Karar: Onaylı (D-024): Astro 5 + React islands + Hub API. Tam ADR kilidi BL-001 sonrası.
  • Inertia varsayılan değil (i18n, SPA hissi, React özgürlüğü endişeleri)
  • Gereksinim: gelişmiş SEO, çok dil (site başına 1-3), admin API’den anlık içerik, hızlı sayfa hissi
  • Karar: Admin’de değişiklik sonrası anlık landing güncellemesi (ADR-002)
  • Müşteri sabırsızlık profili: değişikliği hemen görmek ister
  • Blog ve statik bloklar: build/cache sonrası sabit kalır; revalidation ile yenilenir
  1. Slider / hero alanı
  2. Blog
  3. Hizmetler (services)
  4. FAQ
  5. Contact (mail, telefon, adres)

Ek modüller paket bazlı (müşteriye seçtirilebilir).

  • Kendi markalar: ETP modeli devam edebilir (geniş dil desteği)
  • Müşteri siteleri: Minimal (1-3 dil, site başına admin’den seçilir)
  • Tüm landinglerde iyi temel SEO (meta, sitemap, schema, CWV hedefleri)
  • Ağır SEO kazanımı: ecutuningportal.com, tunerstack.io, tuningwebsite.com, memsidea.com
  • Müşterilere ek SEO paketi satılabilir yapı (hreflang, gelişmiş schema, içerik stratejisi)
  • Kaynak kod satışı devam eder (nakit ineği, stabil)
  • Yeni özellik geliştirme: sadece portal.tunerstack.io (Laravel Filament)
  • API lock-in kapsamı: sadece araç/ECU veritabanı (api.ecutuningportal.com)
  • portal.tunerstack.io bu anayasanın landing/CMS kapsamı dışındadır
  • ECU sektörü için sürekli geliştirilecek ana portal
  • tunerstack.io ana domain sadece landing işleri için bu anayasaya tabidir
  • Karar: Olduğu gibi kalır (B2B satış CRM + customer self-service)
  • Landing katmanı ayrı klonlara kaynak olur; ETP monolith bölünmez (şimdilik)

Karar: Müşteri teslimi ve satış geliri, iç yapılandırma işlerine göre önceliklidir. Kendi marka klonları stratejik sırada kalır ancak müşteri işi bloklanmaz.


RolSayıNot
Operatör / mimar1Karar ve code review
Senior web developer1Frontend + mimari uygulama
Stajyer / junior2-3Öğretilebilir standart yol

Öğretim önceliği: ETP Next.js landing pattern, Hub API tüketimi, Filament CMS admin.

Inertia + Laravel full-stack yol öğretilmez (müşteri landing varsayılanı değil).


  1. Müşteriye admin paneli veya Hub backend kodu teslim etmek
  2. Pemm’e yeni büyük özellik eklemek (bugfix ve stabilite hariç)
  3. portal.tunerstack.io mimarisini landing/CMS kararlarına karıştırmak
  4. Araç veritabanını portal kaynak koduna gömerek API bağımlılığını kırmak
  5. /en/ prefix üretmek (ETP i18n kuralı, tüm Next projelerinde geçerli)
  6. Mimari değişikliği governance/CHANGELOG.md güncellemeden yapmak

Tam liste ve oturum günlüğü: governance/OPEN-DECISIONS.md

IDKonuDurum
OD-001Site Hub repo/deploy (müşteri siteleri, site başına PG)Kısmen
OD-002ADR-001 benchmark zamanlamasıTartışılacak
OD-003Kendi marka admin yüzeyiÇözüldü (Next /admin)
OD-004CMS paket satış kanalıErtelendi
OD-005Faz 1 sıra 3+ (memsidea, tunerstack)Kısmen

Faz 1: Kendi markalar (Next.js tam klon, site başına PG)
└── 1) tuningwebsite.com (onaylı)
└── 2) ygtlabs.ai / ygtlabs.com (onaylı)
└── 3+) memsidea, tunerstack landing (sıra TBD)
Faz 2: Site Hub CMS
└── reprocarspain Filament admin → multi-site Hub
└── admin.{site} subdomain modeli
└── Headless Content API
Faz 3: Müşteri landing fabrikası
└── ADR-001 benchmark (Astro vs Next trimmed clone)
└── reprocarspain, kfzservice24 migrate
Faz 4: Pemm → TunerStack portal geçişi (ayrı program)
└── Yeni özellikler sadece portal.tunerstack.io

  • Kod anchor: lib/architecture/contracts.ts
  • Katman deploy: docs/runbooks/layer-deploy.md
  • Reprocar white-label: reprocarspain.com/httpdocs/AGENTS.md

VersiyonTarihDeğişiklik
1.0.02026-06-16İlk onay (operatör discovery oturumu)
1.1.02026-06-16Faz 1 öncelik tuningwebsite; açık kararlar dosyası; SLA netleştirme
1.2.12026-06-16§3.4 müşteri landing: jüri Astro önerisi (ADR-001 v1.4)