Karuselle
Özenle seçilmiş ikinci el tasarımcı modası için çok dilli bir pazar yeri: büyüyen bir Laravel kod tabanında anlamsal arama, esnek satıcı komisyonları, AB vergi raporlaması ve yeni ödeme yöntemleri.

Sorun
Çok sayıda satıcısı ve birkaç harici satış kanalı olan çok dilli bir moda pazar yerinin, eskiyen bir kod tabanında büyümeye devam etmesi gerekiyordu: daha akıllı arama, adil ve esnek komisyonlar, AB vergi raporlaması, daha fazla ödeme yöntemi – ve hızlı ve güvenli kalan bir mağaza.
Çözüm
Tek geliştirici olarak üç yıl:
- Framework yükseltmesi: tüm paketlerle birlikte Laravel 5.8 → 6 → 7 → 8 → 9 → 10 → 11 ve PHP 7.4 → 8.x iki haftada, ayrıca yeni bir sunucuya taşıma.
- Dört dilde anlamsal arama: kendi barındırdığımız bir embedding servisi ve vektör veritabanı, kuyruklar üzerinden artımlı indeks senkronizasyonu, circuit breaker ile düz aramaya geri dönüş, dağıtım gerektirmeyen bir yönetim paneli anahtarı, deterministik renk/kategori/malzeme filtresi, eş anlamlılar ve tanılama komutları.
- Katalog ve mağaza vitrini: çekmecelerde sonuç sayılı canlı AJAX filtreleri, AB ve ülke beden türlerine beden dönüştürme, indirim ve satıcı filtreleri, SEO dostu URL'ler, kartların, başlığın, alt bilginin ve mega menünün baştan tasarımı, sürükle-bırakla yönetilen ana sayfa bannerları ve slider'ları.
- Teklif verme: müşteriler bir fiyat önerir, yönetici misafirlere bile e-postayla karşı teklif verir; kişi başı sınırlar, süre sonu ve çift tıklamaya karşı koruma.
- Ödeme adımı ve ödemeler: sepet, ödeme adımı, e-postalar ve KDV faturaları genelinde Buyer Protection ücreti; kuponlar, ülkeye bağlı kargo; 3D Secure ile Stripe, Apple Pay ve Google Pay, PayPal REST, tutar doğrulamalı Paysera.
- Satıcılar ve para: kendi komisyonları ve faturaları olan satış kanalları, tek siparişte satıcı başına ayrı fatura, satıcı ödeme tarihleri, XML formatında AB DAC7 vergi raporu, veritabanı kilidi altında verilen fatura numaraları ve tek çözücülü, kanal başına oranlı, ilan yaşı kurallı, önizlemeli, sürükleyerek sıralamalı ve değişiklik günlüklü bir Commission Rules modülü.
- Feed'ler ve pazarlama: Google Merchant, Facebook, CSV ile partner pazar yerleri, Mailchimp e-ticaret senkronizasyonu, consent mode v2.
- SEO ve GEO: ürünler, içerik haritası (breadcrumb) ve SSS için yapılandırılmış veriler, yalnızca mevcut çeviriler için canonical ve hreflang, filtre sayfaları için noindex, yapay zekâ tarayıcıları için robots kuralları ve llms.txt, günlük site haritası ve bir SEO kontrol komutu.
- Diller: kaydederken çeviri ve haftalık senkronizasyon komutlarıyla LT, EN, PL ve RU.
- Yönetim ve operasyon: worker heartbeat'li kuyruk ve iş panelleri, arka planda dışa aktarımlar, yazılan metni koruyan oturum kurtarma, terk edilmiş taslak ürünlerin temizlenmesi.
- Güvenlik: bir güvenlik incelemesi erişim kontrolü ve dosya erişimi açıklarını kapattı, hesap ve IP başına giriş kısıtlaması ekledi, parola değişikliğinde oturumları sonlandırdı ve yüklenebilen dosya türlerini sınırladı.
- Testler: sıfırdan 239 teste ulaşan bir test paketi; canlı ortamda çalıştırılmalarına karşı bir korumayla.
Sonuç
- 50 ürün için komisyon hesaplama: 101 veritabanı sorgusundan 2'ye.
- Teklif listesi: sayfa başına 169 → 121 sorgu; 35 teklifli bir ürün: 92 → 64.
- Ürün küçük resimleri: her biri 136 KB → 20 KB (kategori sayfası başına 60 adet); bir ürünün görselleri 2,5 MB → 0,5 MB.
- Satış geçmişindeki satıcı kazançları artık gerçekten tahsil edilen tutarı gösteriyor – geçmiş satırların çoğunu etkileyen bir hata bulundu ve düzeltildi.
- Anlamsal arama canlıda yaklaşık 9.000 ürünü kapsıyor.