İsviçre ve Almanya pazarına yönelik lüks transfer işletmesi için sıfırdan geliştirilen özel rezervasyon, ödeme ve yönetim sistemi
Mevcut Durum ve Problem
1 Detaylı Problem Tanımı
Müşteri, İsviçre ve Almanya'da faaliyet gösteren bir VIP transfer ve özel şoförlük işletmesiydi. Rezervasyonlar telefon ve e-posta yoluyla alınıyor, fiyat hesaplamaları manuel yapılıyor, ödeme takibi ise ayrı kanallar üzerinden yürütülüyordu.
Mevcut durumdaki başlıca sorunlar şunlardı:
- Rezervasyon sürecinde insan hatası riski yüksekti; tarih, saat ve lokasyon bilgileri zaman zaman yanlış iletiliyordu.
- Fiyatlandırma tutarsız yapılıyor, her müşteriye farklı hesaplamalar sunulabiliyordu.
- Online ödeme altyapısı yoktu; müşteriler nakit veya banka havalesi ile ödeme yapmak zorunda kalıyordu.
- İsviçre pazarı için Almanca, uluslararası müşteriler için İngilizce içerik ihtiyacı vardı; ancak iki dili aynı anda yönetecek bir sistem bulunmuyordu.
- Araç filosu, müşteri yorumları, blog içerikleri ve destinasyon bilgileri statik HTML sayfalarda tutuluyordu; her güncelleme için geliştirici müdahalesi gerekiyordu.
Tüm bu süreçler hem operasyonel iş yükünü artırıyor hem de potansiyel müşteri kaybına neden oluyordu. İşletmenin büyüme hedefleriyle mevcut altyapı uyumsuz hale gelmişti.
Karşılaşılan Zorluk
2 Karşılaşılan Zorluklar (Challenges)
Projenin teknik tasarım aşamasında birden fazla kritik zorlukla karşılaşıldı:
Dinamik Fiyat Hesaplama
Farklı araç tipleri ve onlarca rota kombinasyonu için gerçek zamanlı, tutarlı bir fiyat hesaplama motoru kurgulanması gerekiyordu.
Çok Dilli Mimari
Araç, hizmet, blog, sayfa gibi her içerik türünün birden fazla dilde bağımsız yönetilebilmesi ve SEO etiketlerinin dile göre doğru üretilmesi gerekiyordu.
Ödeme Güvenilirliği
Stripe Checkout entegrasyonunun webhook mekanizmasıyla desteklenmesi, ödeme durumunun sayfa yenilenmeden doğru güncellenmesi ve başarısız ödeme senaryolarının ele alınması gerekiyordu.
Bağımsız Yönetilebilirlik
İşletme sahibinin teknik bilgi gerektirmeden site içeriğini, fiyatları, araçları ve rezervasyonları yönetebilmesi için kapsamlı ama sade bir admin panel tasarımı şarttı.
Sunulan Çözüm
3 Sunulan Çözüm (Solution)
Projenin gereksinimlerine uygun, hiçbir hazır CMS ya da uygulama framework'üne bağımlı olmayan özel bir PHP MVC platformu geliştirildi. Bu yaklaşım, sistemin tam kontrolünü sağlarken gereksiz bağımlılıkları ortadan kaldırdı.
Rezervasyon ve Ödeme Sistemi
AJAX tabanlı anlık fiyat hesaplama motoru kuruldu. Araç taban fiyatı ile rota çarpanı kombinasyonundan oluşan hesaplama, form doldurulan her adımda kullanıcıya anlık olarak gösterildi. Stripe Checkout entegrasyonu ile kredi kartı, Klarna ve İsviçre'ye özgü Twint ödeme yöntemleri devreye alındı. Stripe Webhook mekanizması, ödeme durumunu bağımsız olarak doğrulayıp veritabanını günceller; böylece sayfa yönlendirme kaynaklı güncelleme hataları önlendi.
Çok Dilli Altyapı
Her içerik türü için ayrı çeviri tabloları tasarlandı. Dil tespiti sırası URL parametresi, cookie, tarayıcı dil başlığı ve sistem varsayılanı olarak yapılandırıldı. Google Cloud Translation API entegrasyonu sayesinde yeni dil eklendiğinde eksik çeviriler admin panelinden otomatik olarak oluşturulabilmektedir. Her sayfada hreflang etiketleri otomatik üretilerek çok dilli SEO altyapısı sağlandı.
Admin Paneli
19 modülden oluşan admin paneli geliştirildi. Rezervasyon takibi, araç ve filo yönetimi, müşteri mesajları, blog ve içerik yönetimi, toplu e-posta gönderimi ve site ayarları tek bir arayüzden yönetilebilir hale getirildi. Stripe ve SMTP bağlantı test araçları ile sistem sağlığı admin tarafından doğrudan kontrol edilebilmektedir.
Güvenlik Katmanı
- Tüm formlarda CSRF token koruması
- Admin şifrelerinde Argon2id hashing algoritması
- Tüm veritabanı sorgularında PDO prepared statement
- XSS koruması ve HTTP güvenlik başlıkları
- Dosya yüklemelerinde MIME tip whitelist kontrolü
Elde Edilen Sonuçlar
4 Elde Edilen Sonuçlar (Results)
Platform devreye alındıktan sonra operasyonel süreçlerde ve müşteri deneyiminde ölçülebilir iyileşmeler gözlemlendi:
- Telefon ve e-posta yoluyla gelen manuel rezervasyon talebi yaklaşık %65 oranında azaldı; müşterilerin büyük çoğunluğu rezervasyonlarını doğrudan web üzerinden tamamlamaya başladı.
- Anlık fiyat hesaplama özelliği sayesinde fiyat sorgulama amaçlı müşteri iletişimi %50 oranında düştü.
- Stripe entegrasyonu ve Twint/Klarna seçenekleriyle online ödeme oranı, nakit ödemeye kıyasla ilk ay içinde %40 artış gösterdi.
- İki dilli altyapı ve hreflang etiketleri sayesinde Almanca arama sorgularında organik görünürlük belirgin şekilde iyileşti.
- İçerik güncellemeleri için geliştirici müdahalesi tamamen ortadan kalktı; işletme sahibi araç, fiyat ve içerik değişikliklerini bağımsız olarak yapabilir hale geldi.
- Rezervasyon onay e-postaları otomatik gönderilmeye başlandı; müşteri iletişiminde gecikmeler sona erdi.
5 Başarı Metrikleri
%65
Manuel rezervasyon talebinde azalma
%50
Fiyat sorgulama iletişiminde düşüş
%40
Online ödeme oranında artış
19
Admin panel modülü
3
Entegre ödeme yöntemi
0
Framework bağımlılığı