Proje hakkında
Kervia, konaklama işletmelerinin günlük operasyonunu tek bir bulut platformunda toplayan, çok kiracılı (multi-tenant) bir otel yönetim sistemidir (PMS). Amaç, otellerin birbirinden kopuk beş ayrı yazılımla (tablolar, mesajlaşma, OTA ekstraneti, KBS portalı, muhasebe programı) çalışmasına son vermek.
Ürünü uçtan uca tasarladım ve geliştirdim: veri modeli ve backend mimarisi, çok kiracılı izolasyon, arayüz, marka kimliği ve pazarlama sitesi.
Çözdüğü problem
Türkiye'deki küçük ve orta ölçekli oteller, rezervasyonu bir yerde, folyoyu başka yerde, kimlik bildirimini bambaşka bir portalda takip ediyor. Bu kopukluk çifte rezervasyon, geç KBS bildirimi ve hatalı tahsilat olarak geri dönüyor. Kervia bu süreçleri tek veri modeli üzerinde birleştirip birbirini tetikler hâle getiriyor.
Öne çıkan özellikler
- Görsel takvim (rack) — tüm odalar tek ekranda, sürükle-bırak ile oda ve tarih değişikliği
- Kanal yöneticisi — OTA kanallarıyla oda tipi eşleştirmesi, fiyat ve kontenjan gönderimi, webhook ile otomatik rezervasyon alımı
- KBS entegrasyonu — Emniyet Genel Müdürlüğü'ne tek tıkla XML bildirimi ve gönderim geçmişi
- Gece denetimi (night audit) — Hangfire ile zamanlanmış otomatik kapanış
- Ön muhasebe — folyo, tahsilat, cari hesap ve UBL-XML e-fatura
- Kat hizmetleri — oda envanteri ve görev yönetimi, iyimser eşzamanlılık (xmin) ile güvenli güncelleme
- POS ve QR menü — havuz/bar satışı ve odadan dijital sipariş
- Yapay zekâ destekli fiyatlandırma — doluluk ve talep analizine dayalı fiyat önerisi, onay her zaman kullanıcıda
Teknik yaklaşım
Backend ASP.NET Core 8 üzerinde vertical slice mimarisiyle kurgulandı; her özellik kendi komut, sorgu ve doğrulama katmanını taşıyor, böylece modüller birbirine sızmadan büyüyebiliyor. Veri katmanında PostgreSQL kullanılıyor ve eşzamanlı oda işlemlerinde
xmin tabanlı iyimser kilitleme ile çifte rezervasyon engelleniyor.
Zamanlanmış işler (gece denetimi, KBS gönderimi, kanal senkronizasyonu) Hangfire ile yürütülüyor. Arayüz Next.js ile geliştirildi; açık/koyu tema ve tam Türkçe yerelleştirme desteği var.
Rolüm
Ürün fikri, mimari kararlar, backend ve frontend geliştirme, veritabanı tasarımı, marka kimliği (logo, renk ve tipografi sistemi) ve tanıtım sitesi — tümü bana ait.
