Кейс · наш собственный продукт

ArendaOS: система для проката, которую можно открыть

Обычно кейс описывает систему, которую читатель никогда не увидит. Эту можно открыть: ArendaOS — система управления прокатом автомобилей и автопарком, которую мы спроектировали, сделали и ведём как сервис по подписке сразу для многих компаний. Она работает на русском на arendaos.com, и верить нам на слово не нужно.

Дашборд ArendaOS: машины в аренде, загрузка парка, долги клиентов, возвраты и платежи на сегодня
Дашборд ArendaOS: интерфейс отрисован из его вёрстки, строки условные.

ArendaOS в цифрах

12модулей — от автопарка и календаря до кассы и отчётов
7ролей с правами по разделам
4канала уведомлений: в системе, Telegram, почта и SMS
0двойных бронирований: их не пропускает сама база данных

Источник: кейс на yarvixo.com и сам продукт на arendaos.com. Выручку, число клиентов и процент доступности не приводим: продукт молодой, а выдуманные цифры обесценили бы всё остальное на этой странице.

Как выглядит дашборд

Это не снимок экрана: на настоящем — имена арендаторов, номера машин и долг каждого. Поэтому дашборд собран из живой вёрстки продукта, а строки в нём выдуманы.

Дашборд ArendaOS: машины в прокате, загрузка автопарка, долги клиентов, а на сегодня — возвраты, просроченные платежи и плановое обслуживание
Наш продукт. Дашборд отрисован из вёрстки ArendaOS, английская версия интерфейса; строки условные, данных клиентов нет.

Задача: прокату мало обычной CRM

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

Двойная бронь — не неудобный интерфейс, а клиент, который стоит на парковке без машины. Паспорта и права арендаторов система хранит по необходимости, а через несколько месяцев ей нужно выдержать спор о повреждениях. Поэтому защита персональных данных и запись того, кто что менял, — часть архитектуры, а не отдельные функции.

Что сделали

Весь продукт, а не его часть: от проектирования до публичного сайта и проверки безопасности после запуска, на NestJS, PostgreSQL и Next.js. Ниже — решения, которые стоит назвать.

Двойная бронь невозможна

Пересекающиеся аренды одной машины запрещает ограничение исключения в PostgreSQL. Такой конфликт нельзя записать вообще: ни через API, ни импортом, ни через функцию, которую напишут через год.

Много компаний — с первой миграции

Разделение данных компаний заложено в схему базы до первой функции: встраивать его в продукт, у которого уже есть клиенты, значит трогать каждый запрос. Сверху — семь ролей с правами по разделам, их настраивает владелец автопарка, а не поддержка.

Документы и тяжёлые задачи — в фоне

Договоры, акты и допсоглашения собираются в PDF из шаблонов, а PDF и выгрузки в Excel идут фоновыми задачами на Redis и BullMQ. Выгрузка по пятидесяти машинам не держит веб-запрос и не обрывается по таймауту.

Персональные данные зашифрованы

Номера паспортов, права, телефоны и почта хранятся зашифрованными (AES-256-GCM), а продукт спроектирован под законы о персональных данных Беларуси и России. Аналитика стоит только на публичных страницах и внутри приложения не загружается.

Выдача и возврат с доказательствами

Чек-лист, схема повреждений, фотографии, подпись клиента на его собственном телефоне и сравнение «до и после». Этот модуль решает, кто платит за царапину, поэтому он даёт запись, которая выдержит спор.

Легко прийти и легко уйти

Компания приходит со своей таблицей — есть импорт из Excel — и может в любой момент выгрузить все свои данные. Уведомления приходят в системе, в Telegram, на почту и по SMS: владелец автопарка редко сидит за столом.

Результат и что можно проверить

Готовый продукт, а не прототип. Каждый модуль сделан целиком, от интерфейса до данных, и работает для многих компаний сразу — с фоновыми задачами, мониторингом, резервными копиями и сквозными тестами. Шифрование, разделение компаний, журнал изменений и полная выгрузка данных заложены с самого начала, а не добавлены после просьбы клиента.

Проверить можно всё: продукт, описания модулей и опубликованные ограничения открыты на arendaos.com. Там же прямо сказано, чего система не делает: не читает GPS-трекеры, не забирает заявки с агрегаторов, не принимает от арендаторов оплату картой, приложения в магазинах у неё нет, а демо команда показывает по запросу. Это осознанные границы, а не недоделки.

Частые вопросы

На arendaos.com: это готовый продукт по подписке. Цену там не публикуют — тарифы зависят от размера автопарка, а сумму называет команда ArendaOS по запросу.
Да. Ответственность за вещь, залоги, споры о повреждениях, регулярные платежи, документы и прибыль с каждой единицы — одни и те же задачи в прокате оборудования и инструмента, посуточной аренде жилья, спецтехники и прицепов. Меняются слова и шаблоны документов, архитектура остаётся.
Для большинства прокатных компаний — нет: пока ваша работа помещается в готовый продукт, подписка дешевле. Своя выигрывает в двух случаях: когда программа — это то, что вы продаёте, а не то, чем пользуетесь, и когда ваш процесс — сбор, документ, правило залога — не помещается в чужой продукт без обходных путей, которые кто-то тихо поддерживает руками.

Оставить заявку

Опишите задачу в двух-трёх предложениях и укажите бюджет: по нему сразу видно, какой вариант вам подходит. Проекты начинаются от 14 700 BYN. Если бюджет меньше, предложим платную консультацию за 150 BYN в час.

  1. 1–3 дняЧитаем заявку и созваниваемся: задача и бюджет. Если нам нечего предложить — так и скажем.
  2. Неделя 1Письменно: что входит, срок и одна сумма. Что не входит — тоже письменно.

Заявка отправлена

Мы прочитаем её и свяжемся с вами по указанному контакту.