Шохруз Махмудов — главная / Комплект чертежей 2026
W-01 7cars — ERP для операций и инвесторских финансов люксового автодилера Бизнес-системы · Мобильные Работает

7cars

Из хрупкой книги Excel — в ERP с единым журналом: каждая машина, доля инвестора и дивиденд на своём месте.

Дашборд капитала в теме «ночное стекло»: свободные деньги, активы, предупреждение о нераспределённой прибыли, машины на складе, в пути и проданные, быстрые действия и последние операции журнала (вымышленные данные).
Дашборд на телефоне в ночной теме: карточки денег и активов, предупреждение о нераспределённой прибыли и плавающий стеклянный док с приподнятой кнопкой «+».
  1. Капитал и P&L онлайн
  2. Себестоимость и доли инвесторов
  3. Журнал инвесторов и дивиденды
  4. Доска «Контроль» и многошаговая отмена
Клиент
Seven Lux Auto, Москва
Год
2026
Авторство
Собственная разработка
Статус
Работает
Роль
Единственный продуктовый инженер: коммерческое предложение, модель данных, UI/UX, разработка, деплой и поддержка.
Платформы
Веб-приложение и устанавливаемое PWA · десктоп и телефон
Языки
RU · EN · UZ
Стек
Next.js 16 · React 19 · TypeScript · Tailwind CSS 4 · Supabase · PostgreSQL · Row-level security · Vercel · Render cron · Backblaze B2 · Python · openpyxl
W-01.17cars Лист 1 из 7

Изыскания — контекст и задача.

Задача

Растущий дилер вёл машины, инвесторов и распределение прибыли в одной книге Excel с ручными расчётами — без ролей, аудита и бэкапов.

Seven Lux Auto — мультибрендовый дилер люксовых автомобилей в Москве. Каждую машину покупают за рубежом, везут, растаможивают, регистрируют и продают, а каждую покупку финансируют сразу несколько частных инвесторов. До 7cars весь бизнес жил в одной книге Excel: лист автомобилей с восемью категориями затрат, журнал всех движений денег с подписью инвестора, балансы, распределение прибыли и сводка.

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

Ограничения были жёсткими: реальные деньги инвесторов, ежедневная работа с телефона и данные, которые нельзя потерять.

W-01.27cars Лист 2 из 7

Авторство — кто что построил.

Собственная разработкаЕдинственный продуктовый инженер: коммерческое предложение, модель данных, UI/UX, разработка, деплой и поддержка.Клиент: Seven Lux Auto, МоскваДоступ: Демо-данные С помощью ИИ — Я работаю с ИИ-агентами для кода — Codex, Claude Code, Antigravity. Спецификация, архитектурные решения, ревью, QA, деплой и передача проекта — на мне.

Что сделал я

  • Коммерческое предложение и техническое задание (май 2026)
  • Модель данных: 10 таблиц, функции и триггеры Postgres, row-level security
  • Учётная логика: себестоимость машины, пропорциональное распределение прибыли и убытка, дивиденды, казначейство
  • Весь UI/UX: mobile-first PWA, светлая и ночная темы, RU / EN / UZ
  • Миграция из Excel и инструменты сверки с книгой клиента
  • Деплой, ночные внешние бэкапы, скрипты восстановления и текущая поддержка

AI в работе

Я работаю с AI-агентами для кода — Codex, Claude Code, Antigravity. Спецификация, архитектурные решения, ревью, QA, деплой и передача проекта — на мне.

Агенты в этом проекте: Codex · Claude Code · Antigravity

Авторы и примечания

  • На всех экранах — вымышленные демо-данные. Цифры клиента и имена инвесторов не публикуются.
W-01.37cars Лист 3 из 7

План — сначала — чертёж системы.

Решение

Mobile-first ERP на Supabase: себестоимость по каждой машине и финансирование несколькими инвесторами, P&L и дивиденды из единого журнала, казначейство в трёх валютах, аудит, отмена действий и ночные внешние бэкапы.

7cars заменяет книгу Excel единым журналом. Любое движение денег — вложение, покупка, расход, продажа, распределение прибыли или убытка, дивиденд — это типизированная запись, а себестоимость машин выводится из неё самой базой данных, а не вводится повторно. Вокруг этого ядра — шесть рабочих экранов: дашборд капитала, склад с себестоимостью и долями финансирования по каждой машине, доска «Контроль» с тем, что требует внимания, инвесторы с отчётами, полная история с отменой действий и казначейство компании в USD, USDT и RUB. Плавающий док и меню «+» дают доступ к любой ежедневной операции в одно касание на телефоне. Система работает на Supabase Postgres с row-level security и разворачивается на Vercel; ночная задача отправляет независимую копию в Backblaze B2 с многоуровневым хранением.

Схема системы · Без масштаба W-01.3
Пользователи и платформы Веб-приложение и устанавливаемое PWA · десктоп и телефон RU · EN · UZ
04 · Интерфейс Next.js 16 · React 19 · Tailwind 4 · PWA
02 · Логика PL/pgSQL triggers & RPCs · TypeScript ledger engine
03 · Аналитика Capital analytics: ROI, turnover, aging (rule-based)
01 · Данные Supabase Postgres · 10 tables · 28 RLS policies
00 · Инфраструктура Vercel · Render cron · Backblaze B2

Ключ модулей

  1. Дашборд капитала: свободные деньги, активы, нераспределённая прибыль, ROI, оборачиваемость капитала и помесячная сводка с экспортом в CSV / PDF
  2. Склад с поиском по VIN, 11 режимами сортировки, списком и карточками с фото и долями финансирования по каждой машине
  3. Карточка машины: восемь статей затрат, доли инвесторов, фотогалерея и PDF-отчёт по машине
  4. Доска «Контроль»: нераспределённая прибыль, сток старше 60 дней, долгий транзит, инвесторы в минусе, расходы без чеков
  5. Карточки инвесторов: вклад, прибыль, дивиденды, фильтр по периоду и PDF-выписки
  6. Казначейство компании в USD, USDT и RUB: ДДС, P&L, долги и обмен валют
  7. История действий по дням с правкой на месте и многошаговой отменой

Ключевые решения

  1. Почему журнал — единственный источник правды

    Себестоимость машины пересчитывается триггером базы данных при любом изменении записи журнала, а доля прибыли компании читается из того же журнала. Второй копии числа, которая могла бы разойтись с первой, просто нет.

  2. Почему правила балансов живут в Postgres

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

  3. Почему доступ защищён через row-level security

    Роли администратора, оператора и инвестора обеспечиваются 28 политиками RLS прямо в базе данных. В сентябре 2026 года политики ужесточены, а прямой вызов чувствительных функций запрещён.

  4. Почему отмена построена на обратных патчах

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

  5. Почему бэкапы хранятся вне платформы

    Основное хранилище — Supabase, но ночная cron-задача пишет независимую копию в Backblaze B2 с ежедневным, еженедельным и ежемесячным хранением, а скрипт восстановления может вернуть её обратно.

W-01.47cars Лист 4 из 7

Фасады — экраны для компьютера.

Дашборд капитала в теме «ночное стекло»: свободные деньги, активы, предупреждение о нераспределённой прибыли, машины на складе, в пути и проданные, быстрые действия и последние операции журнала (вымышленные данные).
Дашборд на телефоне в ночной теме: карточки денег и активов, предупреждение о нераспределённой прибыли и плавающий стеклянный док с приподнятой кнопкой «+».

Все фасады 05

  1. Карточка автомобиля: VIN, статус, цена покупки и полная себестоимость, восемь статей затрат, доли инвесторов и фотогалерея.
    Рис. 4.1 Карточка автомобиля: VIN, статус, цена покупки и полная себестоимость, восемь статей затрат, доли инвесторов и фотогалерея.
  2. Казначейство компании: кошельки USD, USDT и RUB, итог в долларовом эквиваленте, вкладки «Операции», «ДДС», P&L и «Долги» и журнал в нескольких валютах.
    Рис. 4.2 Казначейство компании: кошельки USD, USDT и RUB, итог в долларовом эквиваленте, вкладки «Операции», «ДДС», P&L и «Долги» и журнал в нескольких валютах.
  3. Доска «Контроль» — всё, что требует внимания: нераспределённая прибыль, сток старше 60 дней, долгий транзит, инвесторы в минусе, расходы без чеков и операции без инвестора.
    Рис. 4.3 Доска «Контроль» — всё, что требует внимания: нераспределённая прибыль, сток старше 60 дней, долгий транзит, инвесторы в минусе, расходы без чеков и операции без инвестора.
  4. Полная история действий по дням: фильтры по периоду, правка и удаление операций журнала прямо в списке.
    Рис. 4.4 Полная история действий по дням: фильтры по периоду, правка и удаление операций журнала прямо в списке.
  5. Дашборд целиком: статистика капитала, помесячная оборачиваемость и финансовая сводка за шесть месяцев с экспортом в CSV и PDF.
    Рис. 4.5 Дашборд целиком: статистика капитала, помесячная оборачиваемость и финансовая сводка за шесть месяцев с экспортом в CSV и PDF.
W-01.57cars Лист 5 из 7

Детали — мобильные экраны.

Карточка машины с фото на телефоне: статус, VIN, себестоимость, дни на складе, дата покупки, доли финансирования и кнопка добавления расхода.
Дашборд на телефоне в ночной теме: карточки денег и активов, предупреждение о нераспределённой прибыли и плавающий стеклянный док с приподнятой кнопкой «+».
Меню «+» на телефоне: добавить или продать машину, распределить прибыль, внести инвестицию, выплатить дивиденды или записать расход.

Все мобильные экраны 03

Дашборд на телефоне в ночной теме: карточки денег и активов, предупреждение о нераспределённой прибыли и плавающий стеклянный док с приподнятой кнопкой «+».
Рис. 5.1 Дашборд на телефоне в ночной теме: карточки денег и активов, предупреждение о нераспределённой прибыли и плавающий стеклянный док с приподнятой кнопкой «+».
Карточка машины с фото на телефоне: статус, VIN, себестоимость, дни на складе, дата покупки, доли финансирования и кнопка добавления расхода.
Рис. 5.2 Карточка машины с фото на телефоне: статус, VIN, себестоимость, дни на складе, дата покупки, доли финансирования и кнопка добавления расхода.
Меню «+» на телефоне: добавить или продать машину, распределить прибыль, внести инвестицию, выплатить дивиденды или записать расход.
Рис. 5.3 Меню «+» на телефоне: добавить или продать машину, распределить прибыль, внести инвестицию, выплатить дивиденды или записать расход.
1 / 3
W-01.67cars Лист 6 из 7

Ведомость материалов — стек и почему он.

W-01.6 · Ведомость материалов
СлойМатериалПочему
01ДанныеSupabase Postgres · 10 tables · 28 RLS policiesДеньгам инвесторов нужны ограничения и правила доступа в самом источнике, а не только в интерфейсе.
02ЛогикаPL/pgSQL triggers & RPCs · TypeScript ledger engineСебестоимость и балансы выводятся из одного журнала, поэтому любой итог можно пересчитать и проверить.
03АналитикаCapital analytics: ROI, turnover, aging (rule-based)Владельцы видят замороженный капитал и кандидатов на скидку, не собирая очередную таблицу.
04ИнтерфейсNext.js 16 · React 19 · Tailwind 4 · PWAОдна кодовая база для экрана в офисе и телефона в порту — устанавливаемая, на трёх языках.
05ИнфраструктураVercel · Render cron · Backblaze B2Ночные внешние бэкапы с многоуровневым хранением, независимые от основной базы.

Стек

  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind CSS 4
  • Supabase
  • PostgreSQL
  • Row-level security
  • Vercel
  • Render cron
  • Backblaze B2
  • Python · openpyxl
W-01.77cars Лист 7 из 7

Сдача — итог и ссылки.

Проверенные факты

политик row-level security
28
Источник: по данным репозитория, сентябрь 2026
валюты казначейства
USD · USDT · RUB
Источник: по данным репозитория, сентябрь 2026
языки интерфейса
RU · EN · UZ
Источник: по данным репозитория, сентябрь 2026
ежедневный внешний бэкап, многоуровневое хранение
22:00 UTC
Источник: cron в render.yaml, сентябрь 2026

Хотите увидеть систему в работе?

Покажу систему вживую на демо-данных и расскажу о решениях, которые за ней стоят.

Запросить демонстрацию
Следующий лист W-02 ImportCRM CRM с учётом полной себестоимости для импорта электроники Бизнес-системы 2025–26