.shot { transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1); } .shot:hover { transform: translateY(-8px); }
Varna, Bulgaristan’da premium bir erkek kulübü; müşterileri native hissiyatlı bir uygulamada rezervasyon yapıyor, cashback biriktiriyor ve ziyaretlerini puanlıyor — iOS ve Android için Kotlin ile bir kez yazıldı ve salonun CRM’ine, onu geride bırakabilecek bir middleware üzerinden bağlandı.
Zeus sıradan bir berber değil — ziyaretin ürün olduğu bir erkek kulübü. Uygulamanın ilk nesli aslında dijital bir sadakat kartıydı ve salonun günlük işleyişi bulut tabanlı bir CRM’de dönüyordu: takvim, müşteriler, kayıtlar, cashback, yorumlar. Müşteriler telefonla, web sitesinden ya da resepsiyondan rezervasyon yapıyordu; uygulamanın bundan haberi yoktu.
Değişmesi gerekenler:
Livotov Labs ürünü uçtan uca Kotlin ile yeniden yazdı: her iki platformda Compose Multiplatform UI’lı bir Kotlin Multiplatform uygulaması ve mobil API’nin sahibi olup CRM’i port’ların arkasına gizleyen bir Ktor middleware.
Özel bir tasarım sistemi (Composables UI + Lucide, Material yok) üzerinde iOS ve Android için tek ortak kod tabanı. OSKit üzerinde VISCE mimarisi, Koin, Ktor client. Bulgarca, İngilizce ve Rusça.
Uygulamaya dondurulmuş 26 endpoint’lik bir sözleşme sunan ve CRM ile sekiz port üzerinden konuşan, PostgreSQL üzerinde bir Ktor backend. Vendor adaptörü, vendor’ı bilen tek modül.
SWR önbellekleme ve istek birleştirmeli sağlayıcı hesaplı boş slotlar, idempotent yazmalar, misafir rezervasyonu, taşıma ve iptal, resepsiyonda yapılan değişikliklerin delta-poll senkronizasyonu.
Salonun programından okunan cashback bakiyesi ve seviyeler, ziyaret başına 14 günlük yorum penceresi, Ed25519 oturumlu şifresiz telefon girişi ve cihaz başına rate limit’ler.
Favori berber ve en fazla üç hizmet, o berberin sıradaki boş saatlerini ana ekrana koyar; tek dokunuş rezervasyon yapar. “Tekrar rezervasyon yap” ile birlikte koltuğa dönüşün en kısa yolu.
Resepsiyonda yapılan her değişiklik saniyeler içinde müşterinin telefonuna ulaşır. Ana ekranın beş bloğu her müşteri tarafından gösterilir, gizlenir ve yeniden sıralanır. Bulgarca, İngilizce ve Rusça; açık ve koyu tema; yerel önbellekten anında açılış.
Mühendislik araçtır. Salonun üzerinde yürüdüğü sonuçlar bunlar.
Müşteriler gerçek boş saatleri kendileri ayırtır, salonun kuralları içinde taşır veya iptal eder; yalnızca uygulama değişiklik için geç olduğunu söylediğinde arar.
CRM’e girilen bir değişiklik müşterinin telefonuna push’lanır; uygulamadan yapılan rezervasyon CRM’de görünür. Tek doğruluk kaynağı, çift giriş yok.
Ana ekrandaki favori berberin sıradaki boş saatleri ve son ziyaretteki “Tekrar rezervasyon yap”, “yakında randevu almalı” olan müşteriyi randevusu olana çevirir.
Ana ekranda bakiye, seviye ve ilerleme; salonun kendi programından okunur. Cashback kartı sonunda yerini hak ediyor.
CRM bir middleware’in arkasında durur. Salon onu aşarsa uygulama bunu bilmez — CRM değişikliği için sıfır uygulama sürümü.
Varna’daki iki şube kendi saatleri, ekipleri ve fiyatlarıyla tek uygulamada. Şube eklemek konfigürasyondur.








Berberler, güzellik salonları, diş muayenehaneleri, spor salonları, oto servisler, evcil hayvan bakımı — müşterilerin bir kişiyi ya da bir koltuğu ayırttığı ve geri döndüğü her yer. Sözlüğü ve CRM adaptörünü değiştirin; uygulama, middleware ve sadakat kalır.
Siz ne getirirsiniz, biz ne teslim ederiz
Müşterileriniz hâlâ telefonla randevu alıyorsa, bize yazmanız gereken sayfa bu.
İkinci nesil 23 Eylül 2026’da canlıya alındı. Duyuruyu okuyun →