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.
İlgili işler
Kurumsal perakende e-ticaret
Kurumsal bir e-ticaret platformunu günde 1.000 hatadan çift haneye indirmek
Büyük bir optik perakende zinciri için kurulmuş composable commerce platformu günde yaklaşık bin hata kaydı üretiyor, indirimlerde zaman aşımına düşüyor ve yanlış tutar tahsil ediyordu. Hata sınıflarını sırayla aşağı çektik.
~1.000 → çift haneliGünlük hata kaydı
Vaka çalışmasını okuyun →
Lead-generation SaaS
Bir SaaS platformunun ölçeklenme tavanını kaldırmak
Editörde on eşzamanlı kullanıcı tüm ürünü dakikalarca beklemeye düşürüyordu. O yükü önce izole ettik, sonra kalanı ayrıştırdık; müşteri tabanı mimari sınır olmadan altı katına çıktı.
300 → ~2.000İş süresince müşteri hesabı
Vaka çalışmasını okuyun →
Bina otomasyonu · IoT
Cihaz sözleşmesinin bir kez tanımlandığı bir bina otomasyon platformu
KNX donanımı üreten bir firma, hem kendi cihazlarını hem de herhangi bir üçüncü taraf KNX cihazını yönetecek bir yazılım platformuna ihtiyaç duyuyordu. Mimariyi tanımladık; mantık motorunu, görsel otomasyon editörünü ve tablet istemcisini kurduk.
Tek sözleşmeBackend, yönetim paneli ve mobilin paylaştığı düğüm şeması
Vaka çalışmasını okuyun →