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

ArendaOS в цифрах
Источник: кейс на yarvixo.com и сам продукт на arendaos.com. Выручку, число клиентов и процент доступности не приводим: продукт молодой, а выдуманные цифры обесценили бы всё остальное на этой странице.
Как выглядит дашборд
Это не снимок экрана: на настоящем — имена арендаторов, номера машин и долг каждого. Поэтому дашборд собран из живой вёрстки продукта, а строки в нём выдуманы.

Задача: прокату мало обычной CRM
Сложное в прокате — деньги, ответственность за машину и доказательства, и всё это приходит одновременно. Предоплаты, аренда по графику, залоги, долги, штрафы, перевыставленные водителю, возвраты денег: владелец, который не может ответить, кто сколько должен на сегодня, теряет деньги незаметно. Рынок продукта — прокатные компании примерно от семи машин: с этого размера всё это перестаёт помещаться в таблицу и общий чат.
Двойная бронь — не неудобный интерфейс, а клиент, который стоит на парковке без машины. Паспорта и права арендаторов система хранит по необходимости, а через несколько месяцев ей нужно выдержать спор о повреждениях. Поэтому защита персональных данных и запись того, кто что менял, — часть архитектуры, а не отдельные функции.
Что сделали
Весь продукт, а не его часть: от проектирования до публичного сайта и проверки безопасности после запуска, на NestJS, PostgreSQL и Next.js. Ниже — решения, которые стоит назвать.
Двойная бронь невозможна
Пересекающиеся аренды одной машины запрещает ограничение исключения в PostgreSQL. Такой конфликт нельзя записать вообще: ни через API, ни импортом, ни через функцию, которую напишут через год.
Много компаний — с первой миграции
Разделение данных компаний заложено в схему базы до первой функции: встраивать его в продукт, у которого уже есть клиенты, значит трогать каждый запрос. Сверху — семь ролей с правами по разделам, их настраивает владелец автопарка, а не поддержка.
Документы и тяжёлые задачи — в фоне
Договоры, акты и допсоглашения собираются в PDF из шаблонов, а PDF и выгрузки в Excel идут фоновыми задачами на Redis и BullMQ. Выгрузка по пятидесяти машинам не держит веб-запрос и не обрывается по таймауту.
Персональные данные зашифрованы
Номера паспортов, права, телефоны и почта хранятся зашифрованными (AES-256-GCM), а продукт спроектирован под законы о персональных данных Беларуси и России. Аналитика стоит только на публичных страницах и внутри приложения не загружается.
Выдача и возврат с доказательствами
Чек-лист, схема повреждений, фотографии, подпись клиента на его собственном телефоне и сравнение «до и после». Этот модуль решает, кто платит за царапину, поэтому он даёт запись, которая выдержит спор.
Легко прийти и легко уйти
Компания приходит со своей таблицей — есть импорт из Excel — и может в любой момент выгрузить все свои данные. Уведомления приходят в системе, в Telegram, на почту и по SMS: владелец автопарка редко сидит за столом.
Результат и что можно проверить
Готовый продукт, а не прототип. Каждый модуль сделан целиком, от интерфейса до данных, и работает для многих компаний сразу — с фоновыми задачами, мониторингом, резервными копиями и сквозными тестами. Шифрование, разделение компаний, журнал изменений и полная выгрузка данных заложены с самого начала, а не добавлены после просьбы клиента.
Проверить можно всё: продукт, описания модулей и опубликованные ограничения открыты на arendaos.com. Там же прямо сказано, чего система не делает: не читает GPS-трекеры, не забирает заявки с агрегаторов, не принимает от арендаторов оплату картой, приложения в магазинах у неё нет, а демо команда показывает по запросу. Это осознанные границы, а не недоделки.
Частые вопросы
Оставить заявку
Опишите задачу в двух-трёх предложениях и укажите бюджет: по нему сразу видно, какой вариант вам подходит. Проекты начинаются от 14 700 BYN. Если бюджет меньше, предложим платную консультацию за 150 BYN в час.
- 1–3 дняЧитаем заявку и созваниваемся: задача и бюджет. Если нам нечего предложить — так и скажем.
- Неделя 1Письменно: что входит, срок и одна сумма. Что не входит — тоже письменно.
Заявка отправлена
Мы прочитаем её и свяжемся с вами по указанному контакту.