İçeriğe geç
← İşler

Düzenlemeye tabi tüketici ürünleri · D2C

Düzenlemeye tabi bir doğrudan satış mağazası, 45 günde canlı ve ödeme alıyor

İşi, rakiplerin vermediği bir taahhütle kazandık: 45 gün içinde kart ödemesi alan özel bir mağaza, %100 uptime garantisi altında. İkisi de tutuldu.

Dönem
2019 – 2021 · 18 ay
Teslim ettiğimiz
Tüm platform inşası, ödeme ve CRM entegrasyonu, altyapı ve operasyon
Çalışma ortamı
Lansman sonrası tam teknik sahiplik

Müşteri ve proje adları gizlilik yükümlülüğü gereği paylaşılmıyor. Sektör, ölçek ve sonuçlar teslim edildiği hâliyle aktarılıyor.

45 gün

Sıfırdan canlı kart ödemesine

%100

18 aylık sözleşme boyunca uptime

~16 ay

Müşterinin tek teknik tedarikçisi olarak uçtan uca

10 eklenti

Ayrıştırılmış, tek sorumluluklu modül

Bağlam

Çok uluslu bir tüketici ürünleri şirketi, tek bir Avrupa pazarında düzenlemeye tabi bir ürün kategorisi için doğrudan satış kanalına ihtiyaç duyuyordu. Kategori yasal yaş doğrulama gereklilikleri ve pazara kısıtlı dağıtım hakları taşıyordu; dolayısıyla platform sert coğrafi ve yaş kontrolleri uygulamak zorundaydı. Bu bir süs değil, yasal olarak faaliyet göstermenin koşuluydu.

Tedarikçi seçiminde müşteri hazır platformları ve barındırılan hizmetleri tamamen özel geliştirmeye karşı değerlendirdi. İşi somut ve iddialı bir taahhütle kazandık: 45 gün içinde ödeme geçidi üzerinden işlem yapan canlı bir mağaza, %100 uptime garantisiyle, sunucu altyapısını da bizim sahiplenmemiz koşuluyla.

Katalog, cihaz yelpazesini (5–6 ürün, renk varyantlarıyla 40–50 SKU) ve yaklaşık 100 SKU’ya karşılık gelen 50 civarı aksesuarı kapsıyordu.

Problem

İki baskı birbirine ters çekiyordu. Teslim tarihi sabit ve kısaydı. Uyum yüzeyi ise normalde tüm inşadan uzun süren türdendi: yaş doğrulama, pazar düzeyinde erişim denetimi, düzenlemeye tabi kategori kısıtları ve sonradan iş ortasında çıkan GDPR yükümlülükleri.

Yaklaşım

Faz 1: 45 günde inşa ve lansman

  • Müşterinin verdiği tasarımlara karşı pixel-perfect özel tema teslim edildi; ticarete kritik her sayfanın tüm frontend’i (sepet, ödeme, profil, sipariş geçmişi) baştan sona yazıldı.
  • Özel eklenti olarak şifresiz OTP kimlik doğrulama: müşteriler telefon numarasıyla giriyor, yönetilecek veya sızacak şifre kalmıyordu.
  • Ödeme geçidi entegrasyonu ayrı bir eklenti olarak kuruldu ve tüm ticaret geliştirmesi uçtan uca sahiplenildi.
  • Pazar düzeyinde erişim denetimi kendi eklentisi olarak kurgulandı. Müşteri, yöneticilerin yönetim panelinden beyaz liste olarak tuttuğu IP aralıkları sağlıyordu; bu aralıkların dışındaki her istek bir IP-ülke konum servisiyle çözümleniyor ve lisanslı pazar dışından gelen tüm trafik bloklanıyordu. Telefon numarası doğrulaması girişte ikinci ve bağımsız bir kontrol veriyordu.
  • Yaş doğrulama akışı, platformun zaten güvenebileceği müşterilere tekrar sormayacak şekilde tasarlandı: ilk kapı telefonla giriş, müşterinin CRM’de kayıtlı olması üst tarafta doğrulanmış kabul ediliyor, yalnızca daha önce bilinmeyen müşterilere doğum tarihi adımı gösteriliyordu.
  • Dedike sunucu platformu seçildi; tüm yığın (Nginx, MySQL, Redis ve PHP) kuruldu, yapılandırıldı ve ayarlandı.
  • Müşteri tarafındaki orta ve junior geliştiriciler katalog ve blog sayfaları, yetkiler, SEO ve güvenlik üzerinde yönlendirildi.

Faz 2: ~16 ay tam teknik sahiplik

Lansmandan sonra müşteri sözleşmeyi uzattı ve ekip daraldı: müşteri tarafında bir proje yöneticisi, teknik her şeyde ise biz. Frontend, backend ve altyapı artık tamamen bizdeydi.

  • CRM entegrasyonu. Özel bir eklenti, telefon numarası girişinde müşteriyi Salesforce’ta arıyor, kaydını getiriyor ya da yoksa oluşturuyordu. Profil verisi, adresler, sadakat kademesi, puan bakiyesi ve satın alma geçmişi CRM’den mağazaya akıyor; yeni yakalanan adresler ve tamamlanan siparişler geri yazılıyor, CRM kayıt sistemi olarak kalıyordu. Tamamlanan siparişler Salesforce’a aktığı için aşağı akıştaki faturalama ve karşılama müşterinin kendi sistemlerinde kaldı; mağazanın kapsamı bilinçli olarak dar tutuldu.
  • CRM güdümlü dinamik fiyatlama. Kural tabanlı bir fiyatlama motoru, CRM kaynaklı öznitelikleri (kademe, puan bakiyesi ve ilgili alanlar) birinci sınıf koşullar hâline getirecek şekilde genişletildi ve eklentinin yönetim panelinde açıldı. Pazarlama artık sadakat tabanlı indirimleri geliştirici olmadan tanımlayabiliyordu.
  • Kampanya yönetimi. Pazarlama görselleri ve detayları yüklüyor; sistem bunları mağazaya yerleştiriyor, takvime göre aktif/pasif yapıyor ve tanımlı müşteri segmentlerine hedefliyordu.
  • Alternatif karşılama. CRM’de kayıtlı müşteriler için online ödeme olmadan sipariş: kendi adresine teslim ya da yetkili bir satıcıdan teslim alma. Satıcı konumları CRM’den senkronize ediliyor, yalnızca yönetici tarafından aktifleştirilenler seçilebiliyordu.
  • Varyasyon farkındalıklı katalog filtreleme. Mevcut filtre eklentileri ürün varyasyonlarını yok sayıyordu; her varyasyonu birinci sınıf filtrelenebilir varlık olarak ele alan bir filtre motoru yazıldı.
  • SendGrid ve Twilio üzerinden toplu e-posta ve SMS kampanyaları için toplu mesajlaşma.
  • Rıza, veri işleme ve ilgili kişi yükümlülüklerini kapsayan GDPR uyum eklentisi; iş ortasında çıkan ve AB pazarındaki kurumsal bir müşteri için karşılanması zorunlu bir gereksinim.
  • Platform, her biri tek bir sorumluluğu sahiplenen on ayrıştırılmış özel eklenti olarak kurgulandı; iş mantığı bilinçli olarak temanın dışında tutuldu, böylece çekirdek ticaret işlevleri tema ve platform güncellemeleri boyunca stabil ve bağımsız bakılabilir kaldı.

Altyapı ve operasyon

  • Bir staging ortamı ve her değişikliğin otomatik staging’e dağıtıldığı, hem proje yöneticisine hem müşteri paydaşlarına neyin değiştiğinin özetini e-postayla ilettiği bir CI/CD hattı; onay sonrasında aynı hat üretime yükseltiyordu. Küresel bir kurumsal müşteri, araya bir yayın yöneticisi girmeden dokümante edilmiş bir inceleme-onay izi elde etti.
  • Etiket güdümlü dağıtımlar: test dalındaki bir commit işareti staging’e, master’daki aynı işaret üretime çıkıyordu; her push’ta dağıtmak yerine açık ve denetlenebilir bir tetik.
  • Uptime garantisinin operasyonel belkemiği olarak tam yığın izleme: CPU, bellek, disk ve uygulama logları.
  • Otomatik yedekleme: S3’e takvimli ve her dağıtımdan hem önce hem sonra otomatik tam sunucu anlık görüntüleri.
  • Süre boyunca tüm sunucu yönetimi: OS ve servis yamaları, Nginx, MySQL, Redis ve PHP’nin sürekli ayarlanması.
  • Geliştiricilerin makinelerine hiçbir şey kurmadan tüm yığını çalıştırabilmesi için tek bir Docker imajı.

Sonuç

  • 45 günde canlı, işlem yapan özel platform; hazır alternatiflere karşı kazanılan bir iş.
  • 18 aylık iş boyunca %100 uptime korundu; projenin kazanıldığı sözleşmesel garanti karşılandı.
  • Zorunlu iki taraflı staging onayı, her yayının çevresindeki anlık görüntülerle birleşti; üretim rollback’ine fiilen hiç ihtiyaç duyulmadı.
  • Platform, ~16 ay boyunca müşterinin tek teknik tedarikçisi olarak uçtan uca yürütüldü: uygulama, frontend, altyapı, izleme ve yayın yönetimi.
  • Pazarlama, CRM güdümlü sadakat fiyatlamasını ve takvimli, kitleye hedefli kampanyaları kendi kendine yürüttü; günlük ticari operasyondan geliştirici bağımlılığı kalktı.
  • Bilinçli olarak küçük, sıkı düzenlenmiş tek ülkeli bir pazarda ayda yaklaşık 100 sipariş veren bin civarı müşteriye hizmet verildi. Burada belirleyici gereksinim hacim değil doğruluk, mevzuat uyumu ve kesintisiz erişilebilirlikti.