#%D0%BA%D0%B0%D1%80%D1%88%D0%B5%D1%80%D0%B8%D0%BD%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81

2025-09-15

Я разобрался, каршеринг – это не бизнес на аренде авто

Наши родители не могли о таком и мечтать! Тебе исполняется 18 лет, получаешь права и уже можешь получить свою собственную машину на час или два, съездить погулять с друзьями или в ресторан с девушкой. Заплатив за это всего 10-15 ₽ за минуту. Но… Так было, пока не упала маржинальность бизнеса на аренде авто. Выросла ключевая ставка, а цены на новые машины подскочили в 2 раза. Сегодня вместе с машиной ты можешь получить штраф от 20 000 ₽ до нескольких миллионов рублей.

habr.com/ru/articles/947120/

#бизнес #бизнеспроцессы #бизнес_с_нуля #бизнесанализ #бизнесмодель #каршеринг #каршеринговый_сервис #автомобили

2025-09-15

Я разобрался, каршеринг – это не бизнес на аренде авто

Наши родители не могли о таком и мечтать! Тебе исполняется 18 лет, получаешь права и уже можешь получить свою собственную машину на час или два, съездить погулять с друзьями или в ресторан с девушкой. Заплатив за это всего 10-15 ₽ за минуту. Но… Так было, пока не упала маржинальность бизнеса на аренде авто. Выросла ключевая ставка, а цены на новые машины подскочили в 2 раза. Сегодня вместе с машиной ты можешь получить штраф от 20 000 ₽ до нескольких миллионов рублей.

habr.com/ru/articles/947120/

#бизнес #бизнеспроцессы #бизнес_с_нуля #бизнесанализ #бизнесмодель #каршеринг #каршеринговый_сервис #автомобили

2025-09-12

Swift Concurrency и CoreBluetooth: как построить современный BLE-сервис

На случай проблем с сетью в Ситидрайве есть оффлайн-сценарий — управление дверьми машины через Bluetooth. Недавно мы с командой обновили этот механизм и значительно улучшили интеграцию различных модулей телеметрии. Я взял на себя часть по iOS и попробовал применить новый Swift Concurrency поверх старого CoreBluetooth . В этой статье расскажу, какие подводные камни вылезли при совмещении structured concurrency и callback-ориентированного API, как их обойти и на что стоит обратить внимание, если вы тоже решите «прикрутить» современные async/await к старому API.

habr.com/ru/companies/citydriv

#Swift #Swift_Concurrency #BLE #Bluetooth #iOS #каршеринг #каршеринговый_сервис #мобильная_разработка #IoT

2025-08-01

От табличек и звонков к онлайн-бронированию: кейс автоматизации в Ситидрайве

Привет, Хабр! Я Саша Яничкина, продакт-менеджер в Ситидрайве. Долгое время нас знали как сервис поминутного каршеринга с яркими тачками. Со временем вокруг каршеринга начали появляться новые продуктовые направления, и Ситидрайв превратился в платформу для автомобилистов с разными сценариями использования. В этой статье расскажу, как мы: — вытащили бронирование из ручных процессов и перенесли его в приложение, — пересобрали клиентский путь и внутренние процессы без остановки продукта, — запустили автоматизацию, которая теперь обрабатывает большую часть заявок без участия людей. Если вы в той самой точке, где всё держится на костылях, а хочется собрать нормальную систему — будет полезно.

habr.com/ru/companies/citydriv

#ситидрайв #каршеринг #каршеринговый_сервис #автоматизация #онлайнбронирование #продуктовый_подход #продуктовый_менеджмент

2025-05-29

Массивы вместо self-join: как писать быстрые запросы в ClickHouse

Привет, Хабр! Я — Максим Шитилов, продуктовый аналитик в каршеринг-сервисе Ситидрайв. Каждый день мы обрабатываем большие объёмы данных, и ClickHouse — один из наших ключевых инструментов. Если вы когда-либо пытались связать события с временными интервалами или рассчитать метрику за определённое окно после события, то наверняка сталкивались с типичной конструкцией на self-join. Вроде бы работает, но запрос становится громоздким, ресурсоёмким и плохо масштабируется. В этой статье я расскажу, как решать такие задачи проще и эффективнее — с помощью массивов, arrayFilter и arrayMap. Покажу, как отказаться от self-join’ов без потери точности, ускорить обработку и упростить код. Примеры — из реальных бизнес-кейсов: телеметрия, аренды, GMV и события, которые нужно связать между собой по времени. Так как схожих решений на просторах интернета я не нашёл, предлагаю назвать этот подход “Array Join Pattern”. Если метод окажется полезным для сообщества, то такой паттерн легко будет найти другим аналитикам и девам.

habr.com/ru/companies/citydriv

#sql #ClickHouse #телеметрия #каршеринг #массивы #каршеринговый_сервис

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst