SaaS · Acente Yönetim Yazılımı
BookOps
Canlıdabookops.com.tr
Bir rezervasyon kaydı, beş defteri aynı anda işliyor: kontenjan, belge, cari, kasa ve sefer kârlılığı.
Seyahat acenteleri ve tur operatörleri için geliştirdiğimiz acente yönetim yazılımı. Tur ve sefer kontenjanı, otobüs koltuk planı, rezervasyon, online tahsilat, cari hesap ve acentenin web sitesi tek panelde.

- Modül
- 55 (8 grup)
- Oturma planı şeması
- 14 kapasite (16–55 kişi)
- Seyahat sözlüğü
- 29 terim
- Bölge ve şehir sayfası
- 7 bölge, 29 şehir
BookOps kimdir?
BookOps, Applive olarak geliştirip işlettiğimiz kendi yazılım ürünümüz. Seyahat acenteleri ve tur operatörleri için yazıldı: otobüslü günübirlik tur düzenleyen acentelerden kültür ve konaklamalı tur yapanlara, vizeli yurt dışı programı yürüten operatörlere ve birbirine tur satan acentelere kadar. Satış, operasyon, muhasebe ve acentenin web sitesi aynı kayıttan çalışıyor.
İhtiyaç
Bir acentenin günü dokuz ayrı araca dağılıyor: kontenjan Excel'de düşüyor, koltuk listesi WhatsApp satış grubunda dolaşıyor, kalkış listesi ajandada, tahsilat sanal POS ekranında, maliyet muhasebecinin dosyasında, voucher matbu blokta duruyor. Hiçbiri diğerinden haberdar olmadığı için ay sonunda rakamlar birbirini tutmuyor; iki satış temsilcisi aynı koltuğu satabiliyor, bir turun kâr bırakıp bırakmadığı ancak sezon bitince anlaşılıyor.
Üstüne mevzuat yükü biniyor. Paket Tur Sözleşmeleri Yönetmeliği katılımcıya ön bilgilendirme yapılmasını zorunlu tutuyor ve bunun ispatını seyahat acentesine yüklüyor; WhatsApp'tan gönderilmiş bir PDF bu ispatı karşılamıyor. Acenteler arası B2B satışta da ticaret yürüyor ama kaydı tutulmuyor: fiyat mesajla konuşuluyor, kontenjan telefonla teyit ediliyor, hakediş ay sonunda tartışılıyor.
Nasıl çözdük?
Veri modelinin merkezine tek bir ayrım koyduk: tur bir şablondur, satılan şey seferdir. Tur; gün gün program, dahil hizmetler, görseller ve sözleşme şablonuyla bir kez tanımlanıyor. Her kalkış ise kendi tarihi, kontenjanı, maliyeti ve kârlılığıyla ayrı bir sefer kaydı. Böylece aynı turun cumartesi seferi dolarken pazar seferi boş kalabiliyor ve program ikisini ayrı izliyor; otel, ulaşım, rehber, müze ve yemek maliyeti sefere işlenip hasılatın karşısına oturuyor.
Rezervasyon kaydedildiği anda beş defter aynı işlemde güncelleniyor: sefer kontenjanı düşüyor, voucher ve paket tur sözleşmesi rezervasyondan basılıyor, müşteri carisi borçlanıyor, kasa tahsilatı bekliyor, seferin kârlılığı yeniden hesaplanıyor. Çift satışı arayüze bırakmadık; bir seferdeki koltuk numarası veritabanında tekil kısıtla korunuyor, ikinci kayıt hata alıyor. Online ödemede koltuk süreli bir envanter tutmasıyla ayrılıyor, kartın BIN numarasından banka ve taksit seçenekleri çözülüyor, döviz kurları TCMB'den besleniyor.
Mevzuat adımlarını eğitimle değil akışla çözdük. Mesafeli satış ve KVKK metinleri silinemeyen, pasife alınamayan sistem sözleşmeleri; satış bu onaylar alınmadan ilerlemiyor. Müşteriye giden her e-posta alıcı, şablon, rezervasyon, zaman ve sonuçla kaydediliyor ve bu iz rezervasyon silinse de duruyor. Yapamadıklarımızı da açık yazdık: mevzuat tablosunda zorunlu sigorta sertifikası 'Kısmen', e-Fatura ve e-Arşiv 'Kapsam dışı' olarak duruyor. Ürün, NestJS API ve Next.js panelden oluşan, Prisma ile MySQL üzerinde çalışan bir monorepo.
Projede öne çıkanlar
Kuralları bilen otobüs koltuk planı
Plan 2+1 ve 2+2 düzeni, koridorsuz arka sırayı ve rehber, muavin ya da bakım için koltuk blokesini biliyor. İkili tarafta dolu bir koltuğun yanına karşı cinsten yabancı bir yolcu yerleştirilmek istendiğinde sistem koltuğu kapatıp nedenini söylüyor; aynı rezervasyondaki yolcular arasında kural işlemiyor. Tanıtım sitesinde plan canlı denenebiliyor, aynı koltuk numarası manifestte, voucherda ve rehberin saha ekranında görünüyor.
55 modül, panelin sol menüsüyle birebir
Modüller sayfası panelin menüsünü olduğu gibi listeliyor: Envanter 12, Operasyon 8, Muhasebe ve finans 7, Pazarlama 3, Partner ağı 5, Web sitesi 11, Otonom ve API 5, Yönetim 4. Ziyaretçi rolünü (acente sahibi, operasyon, satış, muhasebe, saha/rehber) seçince yalnız kendi kullanacağı ekranlar kalıyor.
B2B partner ağı ve hakediş
Aynı ağda acente hem satıcı hem tedarikçi olabiliyor: partner turları kendi vitrininde canlı fiyat ve müsaitlikle görünüyor, boş kalacak koltuklarını başka acentelerin satış ekibine açabiliyor. Her partner için hangi turların paylaşılacağı, komisyon oranı, taban fiyat, iptal kuralları ve rapor yetkisi ayrı belirleniyor. İki yön aynı deftere yazıldığı için ay sonunda partner başına tek cari bakiye kalıyor.
Mevzuat uyumu satış akışının içinde
Sözleşme şablonu acentenin kendi metni; sistem rezervasyon verisiyle doldurup PDF üretiyor ve saklıyor. Ticari unvan, işletme belge numarası ve vergi bilgileri acente profilinden her belgeye basılıyor. 'Kime, ne zaman, ne gönderildi' sorusunun cevabı gönderim kaydında; site bu sayfanın hukuki görüş olmadığını da açıkça yazıyor.
Kendi alan adında üç dilli acente sitesi
Acentenin web sitesi panelle aynı kayıttan yayınlanıyor; ofiste satılan son koltuk sitede de kapanıyor. Türkçe, İngilizce ve Arapça içerik alan bazında çevriliyor, Arapça sayfalar sağdan sola açılıyor. Alan adı DNS kaydıyla doğrulandıktan sonra SSL otomatik kurulup yenileniyor; blok editörü, çok seviyeli menü, blog ve onaylı tur yorumları hazır. Gezihane bu altyapıyla çalışıyor.
Satıştan önce işe yarayan içerik
Tanıtım sitesi 16 kişilik minibüsten 55 kişilik otobüse 14 kapasite için koltuk numaralı oturma planı şeması veriyor: cam kenarı koltuklar, arka sıra, orta kapı yeri, indirilebilir şema ve Excel yolcu listesi. Yanında pax, voucher, manifest, release süresi, rooming list gibi 29 terimlik seyahat sözlüğü ve 7 bölge ile 29 şehir için ayrı acente yazılımı sayfaları duruyor.
Sitenin içinden


Sitenin yapısı
- Ana sayfa: kaydırmayla ilerleyen panel sahnesi ve etkileşimli rezervasyon fişi
- Nasıl çalışır: bir rezervasyonun dört durağı
- Modüller: 55 modül, rol filtresi
- Otobüs koltuk planı: canlı deneme
- B2B tur satışı: partner ağı ve hakediş
- Mevzuat: yükümlülük ve karşılık tablosu
- Kimler için: dört iş modeli
- Çözüm sayfaları: acente yazılımı, tur operatörü programı, tur rezervasyon programı, acente muhasebe programı, acente web sitesi
- Otobüs oturma planı şemaları: 14 kapasite
- Bölgeler: 7 bölge, 29 şehir
- Seyahat sözlüğü: 29 terim
- Demo ve iletişim
Ziyaretçi nasıl müşteriye dönüşüyor?
Ziyaretçiyi bir sunuma değil panele çağırıyoruz. 'Demo talep edin' formu acente adını, ofisteki kişi sayısını ve bugün nasıl çalışıldığını soruyor; ekip acenteye özel bir demo ortamı açıp ilk turları birlikte giriyor, kredi kartı istenmiyor. Demo sayfası panelde sırayla denenecek altı adımı veriyor: sefer açın, koltuk satın, tahsilat girin, belgeleri basın, maliyeti girin, siteyi yayınlayın. Herkese açık ortak demo hesabı sayfada 'hazırlanıyor' olarak duruyor; telefon, WhatsApp ve 'sizi arayalım' formu her sayfanın altında.
Ekipten
Bu projeyi neden seviyoruz?
BookOps'ta en çok sevdiğimiz şey, kuralların ekranda değil verinin kendisinde durması. Aynı koltuğu iki kişinin satamaması bir uyarı penceresine değil veritabanındaki tekil kısıta dayanıyor; mesafeli satış sözleşmesi kapatılamıyor, çünkü 'kapatılabilen bir ayar olsaydı yoğun bir cumartesi biri kapatırdı'. Bir de dürüstlüğü: mevzuat tablosunda karşılamadığımız iki kalemi kendimiz yazdık, koltuk planının bilmediklerini (aileyi kendiliğinden yan yana oturtmaz, tekne ve uçaklı turlarda koltuk numarası kullanılmaz) ayrı başlıkla anlattık.
Bu projeden yola çıkarak sık sorulanlar
Acentemize özel bir rezervasyon yazılımında aynı koltuğun iki kez satılmasını nasıl önlersiniz?
BookOps'ta kontenjan rezervasyon kaydedilirken düşüyor ve bir seferdeki koltuk numarası veritabanında tekil kısıtla korunuyor; aynı anda gelen ikinci kayıt hata alıyor. Online ödemede ise koltuk, ödeme tamamlanana kadar süreli bir tutmayla ayrılıyor. Benzer bir projede de çakışma kuralını arayüze değil veri katmanına koyuyoruz.
Mevcut Excel dosyalarımız ve tur kataloğumuz yeni sisteme taşınabilir mi?
Evet. BookOps'ta tur kataloğu ve müşteri listesi CSV veya JSON olarak içeri alınıyor, büyük geçişlerde taşımayı ekip yapıyor; aynı biçimde veri dışarı da alınabiliyor ve API anahtarıyla otomatik aktarım kurulabiliyor. Toplu tur aktarımı ayrı bir modül olarak duruyor.
Yazılım paket tur mevzuatına uyumu nasıl destekleyebilir?
BookOps'ta sözleşme şablonu rezervasyon verisiyle doldurulup PDF olarak saklanıyor, künye bilgileri acente profilinden geliyor, mesafeli satış ve KVKK onayları alınmadan satış ilerlemiyor ve müşteriye gönderilen her belge kayda geçiyor. Yazılım hukuki görüşün yerini tutmuyor; e-Fatura ve e-Arşiv gibi kapsam dışı kalan işleri de baştan açıkça yazıyoruz.
SaaS ürünleri ve platformlar: diğer projeler
Tüm referanslar
CanlıWakeApp
Platform · Astroloji ve Numeroloji
Doğum anındaki gökyüzünü yay-dakikası hassasiyetinde hesaplayan, telefonu göğe tutunca gezegenleri gösteren platform.
Astroloji, numeroloji ve tarot platformu. Gezegen pozisyonlarını ±1 yay-dakikası içinde hesaplayan motorla natal harita, transit takvimi, sinastri analizi ve master rapor üretiyor; üyelik ücretsiz.
CanlıWorkOne
SaaS · Okul Yönetim Yazılımı
Excel tablosu, WhatsApp grubu ve makbuz koçanı yerine tek kayıt: kayıt, yoklama, aidat ve veli iletişimi.
Kurs, atölye, spor ve dil okulları, anaokulları ve özel okullar için okul yönetim yazılımı. Kayıt, yoklama, aidat takibi ve veli iletişimi; Excel tablosu, WhatsApp grubu ve makbuz koçanı yerine tek kayıtta.
CanlıWorkMatch
Platform · Atölye Rezervasyonu
Salsadan seramiğe, kürekten çiniye: ustanın kendi atölyesindeki küçük grup dersine tarihini seçip yer ayırtmak.
Dans kursları, su sporları ve el sanatları atölyelerini tarihe göre keşfedip yer ayırtan rezervasyon platformu. Bursa'da ustaların kendi atölyelerindeki küçük grup dersleri listeleniyor.