ASM Systems
Все проекты

Кейс

Система управления автопарком: от Telegram-бота до ERP

В активной разработке

Компания с собственным автопарком. Система ведёт дневной план, отметки смен, учёт топлива, обслуживание машин и данные для расчёта зарплаты.

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

Как росла система

  1. Начало — Telegram-бот для отметок «Старт» и «Финиш»: водители отмечают начало и конец смены.

  2. Бот оброс веб-админкой и модулями: дневной план, интеграции с GPS и топливными картами, контроль топлива, раздел «Механик», роли и права.

  3. Появился второй сервис — личный кабинет водителя с путевыми листами. Сервисы общаются по внутренней сети Docker.

Архитектура

TelegramводителиGPS-телематика ×2Топливные картыСистема управленияTelegram-бот + веб-админкаFastAPI · PostgreSQLКабинет водителяпутевые листыFastAPI · PostgreSQLВодители: браузер с телефонаВыходыЭкспорт в ExcelУведомления в TelegramВнешний REST APIвнутренняя сеть Docker

Модули

Модули системы управления.

  • Дневной план

    Назначения водителей и машин на день и экспорт в Excel по бумажному макету предприятия.

  • Отметки смен

    Водители отмечают смены через Telegram.

  • GPS и топливные карты

    Интеграции с двумя системами GPS-телематики (пробег, треки, события топлива) и с топливными картами (транзакции, поиск дублей).

  • Контроль остатков топлива

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

  • Механик

    Обслуживание, техосмотр, страховка. Автоматические напоминания в Telegram и баннер в админке.

  • Статистика для зарплаты

    Статистика для расчёта зарплаты водителей.

  • Роли и права

    Динамическая система ролей и прав, настраивается через интерфейс.

  • Внешний REST API

    Доступ по хешированным ключам со сроком действия.

  • Уведомления и резервные копии

    Уведомления в колокольчике и в Telegram. Резервное копирование и восстановление БД из админки.

Два сервиса

Система управления (Telegram-бот + веб-админка)

Все модули выше: план, смены, интеграции, топливо, механик, роли, API и уведомления. Бот работает через webhook.

Стек

  • FastAPI
  • python-telegram-bot (webhook)
  • PostgreSQL
  • SQLAlchemy 2 (async)
  • Alembic
  • Jinja2
  • Docker

Личный кабинет водителя (путевые листы)

Водители вводят отчёты по рейсам и замеры топлива с телефона. Сессионная авторизация, роли, журнал аудита, soft delete, ограничения целостности в БД, outbox-события, внешний REST API, тесты pytest и линтер ruff.

Стек

  • FastAPI
  • SQLAlchemy 2
  • PostgreSQL 16
  • Jinja2
  • pytest
  • ruff

Как это выглядит

План на день
МашинаВодительСтатус
0000 AA-0Водитель 1в рейсе
0001 AA-0Водитель 2на базе
0002 AA-0Водитель 3старт 07:40
Экспорт в Excel
Остатки топлива
МашинаНормаФактСтатус
0000 AA-0120 л112 лэкономия
0001 AA-095 л101 лперерасход
0002 AA-0110 л108 лэкономия
Механик
  • 0002 AA-0 — техосмотр через 5 дней
  • 0000 AA-0 — страховка до 01.01.2027
  • 0001 AA-0 — ТО по пробегу: 15 000 км

Напоминания отправлены в Telegram

упрощённый интерфейс, данные вымышлены

Масштаб

≈ 620 коммитов с января 2026 года, ≈ 38 000 строк Python — по данным git на 10.11.2026.

Следующий шаг

Выделить Telegram-бота в отдельный микросервис. Система растёт вместе с бизнесом.

Система для вашего автопарка — в разработке

Оставьте заявку на ранний доступ: расскажу о возможностях и сообщу, когда систему можно будет подключить.