smaple.tr
rezervasyon motoru

Rezervasyon Motoru ve Takvim Yönetimi Rehberi [2026]

Mehmet Kurtipek
16 Nisan 2026
11 dk okuma
rezervasyon motoru
booking engine
takvim yönetimi
müsaitlik
çift rezervasyon
iCal
check-in
iptal politikası

Rezervasyon Motorunun Temelleri

Konaklama platformlarının kalbinde rezervasyon motoru yer alır. Misafirin tarih seçiminden ödeme tamamlamaya kadar uzanan sürecin her adımını yöneten bu bileşen, platformun güvenilirliğini ve kullanıcı deneyimini doğrudan belirler. Bir takvim hücresine tıklamak basit görünse de arka planda müsaitlik kontrolü, fiyat hesaplama, eşzamanlılık yönetimi ve durum geçişleri gibi karmaşık operasyonlar çalışır.

Konaklama sektöründe envanter bozulabilir bir üründür; dün gece satılmayan bir oda, bu gece farklı bir ürün haline gelir. Bu özellik, rezervasyon motorunu yalnızca bir teknik bileşen değil, gelir yönetiminin merkezine yerleştirir. Bu rehberde, konaklama platformları için profesyonel düzeyde bir rezervasyon motoru ve takvim yönetim sistemi geliştirmenin tüm boyutlarını inceleyeceğiz.

Müsaitlik Takvimi Mimarisi

Takvim mimarisini doğru tasarlamak, rezervasyon motorunun performansını ve doğruluğunu belirleyen en kritik karardır. İki temel yaklaşım bulunur ve platformun ihtiyacına göre doğru seçim yapılmalıdır.

Tarih Bazlı Envanter (Date-Based Inventory)

Bu modelde her mülk için her gece bağımsız bir kayıt tutulur. Bir veritabanı tablosunda mülk kimliği, tarih, müsaitlik durumu, fiyat ve minimum konaklama süresi gibi alanlar yer alır. Tatil evi ve villa kiralama platformları için bu model en uygun seçimdir, çünkü her mülk tek birimdir ve her gece bağımsız olarak yönetilir.

Bu yaklaşımın avantajları arasında gecelik bazda esnek fiyatlandırma, belirli tarihlerin kolayca bloklanabilmesi ve sorgu performansının yüksek olması sayılabilir. Ancak uzun tarih aralıkları için çok sayıda satır oluşması dezavantaj yaratabilir. Yıllık bazda bir mülk için 365 satır gerekir; 10.000 mülklük bir platformda bu, yalnızca bir yıl için 3,65 milyon satır demektir. Veritabanı indeksleme stratejisi bu modelde özellikle önem kazanır; mülk kimliği ve tarih üzerinde bileşik indeks oluşturmak, tarih aralığı sorgularını hızlandırır.

Slot Bazlı Envanter (Slot-Based Inventory)

Otel ve hostel gibi aynı tipte birden fazla birimi olan tesisler için slot bazlı model daha uygundur. Burada oda tipi bazında toplam kapasite ve kalan kapasite takip edilir. Bir misafir rezervasyon yaptığında kalan kapasite bir azaltılır, iptal durumunda bir artırılır. Bu model, aynı oda tipinden birden fazla birim sunan tesisler için veritabanı boyutunu önemli ölçüde küçültür. Ancak bireysel oda atama işlemi ayrı bir katmanda yönetilmelidir.

Hibrit Yaklaşım

Pratikte birçok platform hibrit bir model benimser. Benzersiz mülkler (villa, daire) için tarih bazlı envanter, otel odaları için slot bazlı envanter kullanılır. Soyutlama katmanı (availability service) bu iki modeli tek bir API arkasında birleştirir ve üst katmanların envanter tipinden bağımsız çalışmasını sağlar.

Çift Rezervasyon Önleme

Çift rezervasyon (double booking), konaklama platformlarının en korktuğu senaryodur. Aynı mülk, aynı tarihler için iki farklı misafire onaylandığında ciddi operasyonel ve itibar sorunları doğar. Misafirin kapıda kalması, acil alternatif konaklama bulma zorunluluğu ve tazminat maliyetleri platformun güvenilirliğini sarsar. Bu problemi önlemek için üç temel strateji uygulanır.

Pessimistic Locking (Kötümser Kilitleme)

Bir kullanıcı rezervasyon sürecini başlattığında ilgili tarih kayıtları veritabanı seviyesinde kilitlenir. Diğer kullanıcılar bu kayıtlara erişemez ve işlem tamamlanana kadar bekler. SELECT FOR UPDATE ifadesi ile gerçekleştirilen bu yaklaşım en güvenli yöntemdir ancak yoğun trafikte performans darboğazına neden olabilir. Kilit süresi mutlaka sınırlandırılmalıdır (genellikle 5-10 dakika); aksi halde terk edilen işlemler kaynakları uzun süre bloke edebilir. Kilit zaman aşımına uğradığında kaynakların otomatik olarak serbest bırakılması için bir zamanlayıcı mekanizma tasarlanmalıdır.

Optimistic Locking (İyimser Kilitleme)

Bu yaklaşımda kayıtlar kilitlenmez; bunun yerine her kayıtta bir versiyon numarası tutulur. Kullanıcı rezervasyonu onayladığında sistem, versiyon numarasının değişip değişmediğini kontrol eder. Değişmişse bir başka işlem araya girmiş demektir ve kullanıcıya "bu tarihler artık müsait değil" mesajı gösterilir. Düşük çakışma oranına sahip platformlar için daha performanslı bir çözümdür. Çakışma olasılığı düşük olduğunda gereksiz kilitleme maliyetinden kaçınılmış olur.

Queue-Based (Kuyruk Tabanlı) Yaklaşım

Tüm rezervasyon talepleri bir mesaj kuyruğuna (RabbitMQ, Amazon SQS, Redis Queue) gönderilir ve sırayla işlenir. Bu yöntem en yüksek tutarlılığı sağlar çünkü aynı mülk için gelen talepler her zaman sıralı olarak değerlendirilir. Ancak kullanıcı yanıt süresini uzatabilir; bu nedenle asenkron bir onay mekanizması ile birlikte kullanılması önerilir. Kullanıcıya "talebiniz alındı, kısa süre içinde onay bildirilecek" şeklinde bir akış sunulur ve WebSocket veya push notification ile sonuç bildirilir.

Pratikte en yaygın yaklaşım, optimistic locking ile queue-based sistemin kombinasyonudur. Hızlı müsaitlik kontrolü optimistic locking ile yapılır, kesin onay ise kuyruk üzerinden işlenir. Bu sayede kullanıcı deneyimi hızlı kalırken veri tutarlılığı garanti altına alınır.

Rezervasyon Durum Makinesi

Bir rezervasyon, yaşam döngüsü boyunca çeşitli durumlardan geçer. Bu geçişlerin bir durum makinesi (state machine) ile modellenmesi, tutarlılık ve izlenebilirlik sağlar.

Temel Durum Akışı

Tipik bir rezervasyon şu durumlardan geçer: Pending (beklemede) durumunda misafir rezervasyon talebini göndermiştir ve ödeme veya ev sahibi onayı beklenmektedir. Confirmed (onaylandı) durumuna geçiş, ödeme alındığında veya ev sahibi onayladığında gerçekleşir. Check-in durumu, misafirin mülke giriş yaptığını ifade eder. Completed (tamamlandı) durumu, check-out sonrası konaklama sürecinin sona erdiğini gösterir. Son olarak Reviewed (değerlendirildi) durumu, tarafların karşılıklı değerlendirme yaptığı aşamadır.

Alternatif Durumlar ve Geçiş Kuralları

Ana akışın yanı sıra Cancelled (iptal edildi), Declined (reddedildi), Expired (süresi doldu) ve Disputed (itiraz edildi) gibi alternatif durumlar da tanımlanmalıdır. Her durum geçişi belirli koşullara bağlıdır ve izin verilen geçişler açıkça tanımlanmalıdır. Örneğin, Completed durumundan Pending durumuna geri dönüş mümkün olmamalıdır. Her geçişte tetiklenen yan etkiler (e-posta bildirimi, takvim güncelleme, ödeme iadesi, temizlik ekibine bildirim) de durum makinesi içinde tanımlanmalıdır.

Durum geçişlerinin bir olay günlüğünde (event log) kayıt altına alınması, hem hata ayıklama hem de anlaşmazlık çözümü için vazgeçilmezdir. Her geçiş kaydında zaman damgası, tetikleyen aktör (misafir, ev sahibi, sistem, destek ekibi) ve geçiş nedeni tutulmalıdır.

iCal Senkronizasyonu

Ev sahiplerinin birden fazla platformda ilan vermesi yaygın bir pratiktir. Aynı mülk hem kendi platformunuzda hem de Airbnb, Booking.com gibi kanallarda listelenebilir. iCal (iCalendar) formatı, platformlar arası takvim senkronizasyonu için endüstri standardıdır.

iCal Export

Platformunuzdaki her mülk için benzersiz bir iCal URL'si oluşturulur. Bu URL, mülkün dolu tarihlerini VEVENT formatında listeler. Diğer platformlar bu URL'yi periyodik olarak çekerek takvimi günceller. iCal export'ta dikkat edilmesi gereken noktalar arasında her rezervasyonun DTSTART ve DTEND alanları ile doğru temsil edilmesi, zaman dilimi bilgisinin (TZID) eklenmesi ve URL'nin kimlik doğrulama gerektirmeden erişilebilir olması yer alır. URL'nin tahmin edilemez bir token içermesi güvenlik açısından önemlidir.

iCal Import

Diğer platformlardaki dolu tarihlerin kendi takvimize aktarılması için iCal import mekanizması gerekir. Ev sahipleri diğer platformlardan aldıkları iCal URL'lerini sisteme ekler ve platform bu URL'leri belirli aralıklarla (genellikle 15-30 dakika) kontrol eder. Yeni blokajlar tespit edildiğinde ilgili tarihler otomatik olarak müsait olmayan şeklinde işaretlenir. Kaldırılan blokajlar da takip edilmeli ve ilgili tarihler tekrar müsait hale getirilmelidir.

iCal senkronizasyonunun sınırlamaları da vardır. Gerçek zamanlı değildir; periyodik çekme aralığında çift rezervasyon riski bulunur. Bu nedenle senkronizasyon sıklığını mümkün olduğunca kısa tutmak ve iCal dışında API tabanlı kanal yönetimi (channel manager) entegrasyonları da değerlendirmek gerekir. Booking.com ve Airbnb gibi platformlar API tabanlı entegrasyon seçenekleri de sunmaktadır.

Minimum Konaklama ve Boşluk Gece Kuralları

Minimum Konaklama Süresi

Ev sahipleri genellikle minimum konaklama süresi belirler. Hafta sonları minimum 2 gece, yaz sezonunda minimum 7 gece gibi kurallar yaygındır. Bu kurallar tarih bazında veya sezon bazında tanımlanabilmelidir. Arama sonuçlarında bu kurala uymayan tarih aralıklarının filtrelenmesi, kullanıcı deneyimi açısından önemlidir. Takvim arayüzünde de seçilemeyecek kombinasyonların görsel olarak belirtilmesi, misafirlerin hayal kırıklığını önler.

Boşluk Gece (Gap Night) Kuralları

İki rezervasyon arasında kalan 1-2 gecelik boşluklar ev sahipleri için gelir kaybı anlamına gelir. Bu kısa aralıklar genellikle yeni bir rezervasyon almak için çok kısa, ancak gelir kaybetmek için yeterlidir. Gap night kuralları bu problemi çözmeye yardımcı olur. Örneğin, iki rezervasyon arasında 1-2 gecelik boşluk kalıyorsa minimum konaklama kuralı otomatik olarak gevşetilebilir. Bazı platformlar boşluk geceleri için indirimli fiyat önerir veya bu geceleri otomatik olarak bloklar. Gap night optimizasyonu, ev sahiplerinin yıllık gelirini yüzde 5-10 oranında artırabilir.

Sezonsal Fiyat Yönetimi

Takvim yönetimi ile fiyatlandırma doğrudan ilişkilidir. Sezonsal fiyat yapısı şu katmanlardan oluşur: taban fiyat (varsayılan gecelik ücret), sezon fiyatları (yaz, kış, ara sezon), özel tarih fiyatları (bayramlar, yılbaşı, festivaller), hafta sonu farkı ve son dakika indirimleri.

Fiyat katmanları öncelik sırasına göre uygulanır. Özel tarih fiyatı varsa o geçerlidir, yoksa sezon fiyatı, o da yoksa taban fiyat kullanılır. Bu katmanlı yapı, ev sahiplerine esneklik sunarken sistemin yönetilebilirliğini korur. Toplu fiyat güncelleme araçları (tarih aralığı seçerek tek seferde fiyat belirleme) ev sahiplerinin işini kolaylaştırır.

İptal Politikaları

İptal politikaları, misafir ve ev sahibi arasındaki dengeyi korur. Platformlar genellikle birden fazla iptal politikası seçeneği sunar ve ev sahiplerinin mülkleri için uygun olanı seçmesine olanak tanır.

Esnek Politika

Giriş tarihinden 24-48 saat öncesine kadar tam iade yapılır. Misafirler için en çekici seçenektir ve dönüşüm oranını artırır, ancak ev sahipleri için son dakika iptalleri riski taşır. Özellikle düşük sezon ve düşük doluluk dönemlerinde bu politika tercih edilebilir.

Orta Düzey Politika

Giriş tarihinden 5-7 gün öncesine kadar tam iade, sonrasında kısmi iade (genellikle yüzde 50) uygulanır. Dengeli bir yaklaşımdır ve birçok platform tarafından varsayılan olarak önerilir. Hem misafiri hem ev sahibini makul ölçüde korur.

Katı Politika

Giriş tarihinden 14-30 gün öncesine kadar tam iade, sonrasında iade yapılmaz veya çok düşük oranda iade yapılır. Ev sahiplerini korur ancak misafir dönüşüm oranlarını düşürebilir. Yüksek sezon ve yüksek talep gören mülkler için uygundur.

İade hesaplamaları otomatikleştirilmelidir. İptal anında kalan gün sayısı hesaplanır, ilgili politikaya göre iade tutarı belirlenir ve ödeme sistemi üzerinden iade tetiklenir. Temizlik bedeli ve hizmet komisyonunun iade kapsamında olup olmadığı da politikada açıkça tanımlanmalıdır.

Check-in ve Check-out Otomasyonu

Dijital check-in süreci, hem operasyonel verimliliği artırır hem de misafir deneyimini iyileştirir.

Akıllı Kilit Entegrasyonu

Akıllı kilit (smart lock) sistemleri, fiziksel anahtar teslimi ihtiyacını ortadan kaldırır. Her rezervasyon için geçici bir erişim kodu oluşturulur ve misafire check-in saatinde otomatik olarak iletilir. Check-out sonrasında kod geçersiz hale gelir. Nuki, Yale, August gibi akıllı kilit markaları API entegrasyonu sunmaktadır. Bluetooth ve Wi-Fi tabanlı kilitlerin bağlantı güvenilirliği, yedek erişim yöntemleri ile desteklenmelidir.

Self Check-in ve Dijital Talimatlar

Akıllı kilit olmayan mülkler için de dijital check-in akışları tasarlanabilir. Anahtar kutusu (key box) kodu, bina giriş talimatları, otopark bilgileri ve Wi-Fi şifresi gibi bilgiler check-in saatinde otomatik olarak misafire iletilir. Fotoğraflı ve adım adım yönlendirmeler, özellikle yabancı misafirler için büyük kolaylık sağlar. Check-in rehberinin çok dilli sunulması, uluslararası misafirlerin deneyimini iyileştirir.

Check-out Süreci ve Temizlik Koordinasyonu

Check-out hatırlatmaları, çıkış saatinden birkaç saat önce otomatik olarak gönderilmelidir. Çıkış talimatları (çöp, bulaşık, anahtar bırakma noktası gibi) net şekilde iletilmelidir. Check-out sonrasında temizlik ekibine otomatik bildirim gönderilmesi, mülkün bir sonraki misafir için hazırlanma sürecini hızlandırır. Temizlik tamamlandığında ev sahibine veya sisteme onay verilmesi, mülkün tekrar müsait olarak işaretlenmesini sağlar.

Rezervasyon Değişiklik Akışları

Misafirler zaman zaman mevcut rezervasyonlarında değişiklik talep eder: tarih kaydırma, süre uzatma veya kısaltma, misafir sayısı değişikliği gibi. Değişiklik akışı şu adımları içermelidir: değişiklik talebinin alınması, yeni tarihlerde müsaitlik kontrolü, fiyat farkı hesaplaması, ev sahibi onayı (gerekiyorsa), ek ödeme veya kısmi iade işlemi ve takvim güncellenmesi.

Değişiklik geçmişinin orijinal rezervasyon kaydıyla ilişkili olarak saklanması, izlenebilirlik açısından önemlidir. Her değişiklik kaydında eski ve yeni değerler, değişiklik tarihi ve onaylayan taraf bilgisi tutulmalıdır.

Bekleme Listesi ve Anlık Rezervasyon

Anlık Rezervasyon (Instant Booking)

Ev sahibi onayı gerektirmeden doğrudan rezervasyon yapılabilmesi, dönüşüm oranlarını ciddi şekilde artırır. Verilere göre anlık rezervasyon özelliği aktif olan mülklerde dönüşüm oranı iki kata kadar yükselebilmektedir. Ancak ev sahiplerine misafir filtreleme seçenekleri (minimum puan, doğrulanmış profil, pozitif değerlendirme geçmişi gibi) sunulmalıdır. Bu sayede ev sahipleri kontrol hissini kaybetmeden anlık rezervasyon avantajından yararlanabilir.

Bekleme Listesi

Dolu tarihlere talep gösteren misafirleri bekleme listesine almak, iptal durumunda hızlı dönüşüm sağlar. İptal gerçekleştiğinde bekleme listesindeki ilk misafire bildirim gönderilir ve belirli bir süre içinde (genellikle 24 saat) onay vermesi beklenir. Onay verilmezse sıradaki misafire geçilir. Bu mekanizma, doluluk oranını optimize ederken misafir memnuniyetini de artırır.

Overbooking Stratejileri

Oteller, tarihsel iptal oranlarına dayanarak kapasitenin üzerinde rezervasyon kabul edebilir. Ornegin yüzde 10 iptal oranı olan bir otel, 100 odalık kapasitesine 110 rezervasyon alabilir. Bu strateji gelir optimizasyonu sağlar ancak dikkatli risk yönetimi gerektirir. Overbooking gerçekleştiğinde misafirin alternatif tesise yerleştirilmesi, tazminat ve itibar yönetimi planları hazır olmalıdır. Tatil evi platformlarında overbooking uygulanmamalıdır; çünkü benzersiz mülkler için alternatif sunmak çok daha zordur ve misafir deneyimi geri dönülmez şekilde zarar görebilir.

Takvim Arayüz Tasarımı

Takvim UI'ı kullanıcı deneyiminin en kritik noktalarından biridir. Tarih seçimi sezgisel olmalı, müsait ve dolu günler renk kodlarıyla net şekilde ayrılmalıdır. Fiyat bilgisi takvim hücrelerinde doğrudan gösterilmelidir. Minimum konaklama kuralına uymayan tarihlerin seçilememesi, kullanıcı hatasını önler. Mobil cihazlarda takvim deneyimi masaüstü kadar akıcı olmalıdır; swipe ile ay değiştirme ve dokunarak tarih aralığı seçimi desteklenmelidir. Ev sahibi tarafında ise sürükle-bırak ile tarih bloklama, toplu fiyat güncelleme ve takvim görünüm modları (aylık, haftalık, yıllık) sunulmalıdır.

Zaman Dilimi Yönetimi

Uluslararası misafirler için zaman dilimi yönetimi kritiktir. Check-in ve check-out saatleri mülkün yerel saatinde gösterilmeli, ancak misafirin zaman diliminde de karşılaştırma imkanı sunulmalıdır. Tüm tarih ve saat verileri sunucu tarafında UTC olarak saklanmalı, gösterim katmanında yerel saate dönüştürülmelidir. Yaz saati uygulaması geçişleri de dikkate alınmalıdır; Türkiye'nin kalıcı yaz saati uygulaması bu konuda bazı kolaylıklar sağlar, ancak uluslararası entegrasyonlarda farklı ülkelerin saat değişimleri yönetilmelidir.

Sonuç

Güvenilir bir rezervasyon motoru ve takvim yönetim sistemi, konaklama platformlarının temel taşıdır. Çift rezervasyon önleme mekanizmaları, esnek iptal politikaları, iCal senkronizasyonu ve check-in otomasyonu gibi bileşenler bir arada çalışarak hem ev sahiplerine hem de misafirlere sorunsuz bir deneyim sunar. Teknik mimaride doğru kararlar almak, platformun ölçeklendikçe güvenilirliğini korumasını sağlar. Her bir bileşenin ayrı ayrı test edilmesi ve uçtan uca entegrasyon testlerinin düzenli olarak çalıştırılması, operasyonel sorunları en aza indirir.

İlgili Makaleler

10 Ağustos 2026

MLOps Rehberi: Makine Öğrenmesi Modellerini Production'a Taşıma

Giriş: MLOps Nedir ve Neden Önemlidir? Makine öğrenmesi modelleri geliştirmek günümüzde nispeten kolaydır. Açık kaynak kütüphaneleri kullanarak son derece başarılı modeller oluşturabiliriz. Ancak bu modelleri production ortamına taşıyarak, ölçeklendirebilir, güvenilir ve sürdürülebilir şekilde çalıştırmak tamamen farklı bir hikayedir. Araştırmalara göre, veri bilimcileri tarafından geliştirilen makine öğrenmesi modellerinin %87'si hiçbir zaman production ortamına ulaşmaz. Bu başarısızlı

Devamını Oku: MLOps Rehberi: Makine Öğrenmesi Modellerini Production'a Taşıma
9 Ağustos 2026

LLM Fine-Tuning ve Özel Model Eğitimi Rehberi [2026]

LLM Fine-Tuning: Kurumsal Yapay Zeka Stratejisinin Temel Taşı Büyük dil modelleri (LLM), genel amaçlı metin üretimi ve anlama konusunda etkileyici performans sergiliyor. Ancak kurumsal ortamlarda belirli bir alan, terminoloji veya iş sürecine uyum sağlamaları gerektiğinde, genel bilgileri çoğu zaman yetersiz kalıyor. Bu noktada fine-tuning, yani ince ayar süreci devreye giriyor. Fine-tuning sayesinde mevcut bir temel modeli, kendi verileriniz ve ihtiyaçlarınız doğrultusunda özelleştirmek

Devamını Oku: LLM Fine-Tuning ve Özel Model Eğitimi Rehberi [2026]
8 Ağustos 2026

Bilgisayarlı Görü Uygulamaları: Nesne Tespiti, OCR ve Endüstriyel AI

Bilgisayarlı Görü Uygulamaları: Endüstriyel ve Medikal AI'nin Temel Teknolojisi Bilgisayarlı görü, makine öğrenmesinin en etkili alanlarından biridir. Türkiye'de yaşanan dijital dönüşüm sürecinde, özellikle üretim, sağlık ve lojistik sektörlerinde görü tabanlı otomasyon kritik hale gelmiştir. Smart Maple olarak Ankara'da geliştirdiğimiz çözümler, son beş yılda 150+ kuruluşunun üretim verimliliğini ortalama %35 oranında artırmıştır. Bu rehberde, bilgisayarlı görü teknolojisinin iş değeri

Devamını Oku: Bilgisayarlı Görü Uygulamaları: Nesne Tespiti, OCR ve Endüstriyel AI