.shot { transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1); } .shot:hover { transform: translateY(-8px); }
Първокласен мъжки клуб във Варна, чиито клиенти запазват час, трупат cashback и оценяват посещенията си в приложение с нейтив усещане — написано веднъж на Kotlin за iOS и Android и свързано с CRM-а на салона през middleware, който може да го надживее.
Zeus не е стандартна бръснарница — това е мъжки клуб, в който посещението е продуктът. Първото поколение на приложението беше по същество дигитална карта за лоялност, а ежедневието на салона вървеше в облачен CRM: график, клиенти, записи, cashback, отзиви. Клиентите запазваха час по телефона, през сайта или на рецепцията; приложението не знаеше нищо за това.
Какво трябваше да се промени:
Livotov Labs пренаписа продукта на Kotlin от край до край: Kotlin Multiplatform приложение с Compose Multiplatform UI на двете платформи и Ktor middleware, който притежава мобилното API и скрива CRM-а зад портове.
Една обща кодова база за iOS и Android върху собствена дизайн система (Composables UI + Lucide, без Material). VISCE архитектура на OSKit, Koin, Ktor клиент. Български и английски.
Ktor бекенд на PostgreSQL, който излага замразен контракт от 26 endpoint-а към приложението и говори с CRM-а през осем порта. Адаптерът е единственият модул, който познава вендора.
Свободни часове от провайдъра със SWR кеширане и обединяване на заявки, идемпотентни записи, гост-резервации, преместване и отказ, и delta-poll синхронизация на промените от рецепцията.
Cashback баланс и нива от програмата на салона, 14-дневен прозорец за отзив на посещение, вход с телефон без пароли с Ed25519 сесии и rate limit-и по устройство.








Второто поколение е live от 16 септември 2026. Прочетете съобщението →